私はPythonフラスコでアプリケーションを作成していますが、リンクをエンコードするのに苦労しています。私のHTMLテンプレートではJSONからのデータを呼び出していて、JSONの変数に基づいて別のページへのリンクを作成したいが、その中に「スペース」がある変数は最初の単語だけを取り、リンクはそれはすべきだ。Pythonフラスコ - JSON varibaleに基づいたリンクのエンコーディング
これは私のJSONです:
[
{
"team":"AFC Bournemouth"
},
{
"team":"Arsenal"
}
]
そして、これは私のpythonです:
@app.route('/<team>/')
def artist(team):
json_data=open('static/data.json').read()
data= json.loads(json_data)
urllib.quote_plus(data.team)
return render_template("team.html", team=team)
私は "urllib.quote_plus" を使用しようとしているが、私はエラー
を取得AttributeError: 'list' object has no attribute 'team'
私はそれを修正する方法がわかりません。
そして、これはHTMLの私のループである:私は「urllib.quote_plus」「アーセナル」は、完璧に働いたためではなく、「AFCボーンマス」のリンクを使用する前に、それが唯一の単語を取っ
{% for data in results %}
<div class="team">
<p><a href=/{{ data.team }}>{{ data.team }}</a></p>
</div>
{% endfor %}
「AFC」 。
回答ありがとうございますが、それでも動作しません。 – Animalovsky
あなたはどんな種類のバグを書くことができますか? – WhereIsMySnake
私はちょうど私が間違ってコードを書くことに気づいた、今それはうまくいくはずです – WhereIsMySnake