辞書の内容をウェブページに表示できないというこの問題があります。Flaskを使用して辞書の内容をWebページに表示する方法
web_indiv[url_sequence] = {'url' : converted_url , 'name' : x.name, 'count' : web_count_current }
return render_template('video.html', web_data = web_indiv)
web_indivは、ループを使用して移入し、次いでweb_dataとしてvideo.htmlに渡されます。
サンプル辞書
{1: {'url': 'http://www.drpeppersnapplegroup.com/', 'name': 'Dr. Pepper-Snapple Group', 'count': 57}, 2: {'url': 'http://www.rccolainternational.com/', 'name': 'Royal Crown Cola', 'count': 41}}
注:これは、その中に別の辞書が含まれている辞書です。
これは私のhtmlファイルに既にあるものです。
{% for key1,line in web_data.items() %}
{% for key2,line_item in line.items() %}
<tr>
<td class="col-md-2">{{ line_item['url'] }}</td>
<td class="col-md-2">{{ line_item['name'] }}</td>
<td class="col-md-2">{{ line_item['count'] }}</td>
</tr>
{% endfor %}
{% endfor %}
データはWebページに表示されません。
私の質問を読んでいただきありがとうございます。それだけで辞書がある場合
ありがとうございました。しかし、私はurl_sequenceの値をhtmlにも渡す必要がありますか? – jeremybcenteno
@JeremyCenteno実際の例(回答が更新)を参照すると、テンプレートのdictの使い方を理解できます。 –
@JeremyCenteno上記の例のように、変数url_sequenceをテンプレートに渡す必要があります。これにより、辞書が機能するようになります。 –