我遇到了无法将字典内容显示到网页中的问题。
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 %}
数据不会显示在网页上。
感谢您花时间阅读我的查询。
最佳答案
如果它只是一个字典,你可以尝试这个:
<html>
{{web_data[url_sequence]}}
<table>
<tr>
{%for value in web_data[url_sequence].values()%}
<td class="col-md-2">{{ value }}</td>
{% endfor %}
</tr>
</table>
</html>
请注意,web_data[url_sequence]
是一个字典。
这个将包含订单(网址,名称,然后计数):
<tr>
<td class="col-md-2">{{ web_data[url_sequence].url }}</td>
<td class="col-md-2">{{ web_data[url_sequence].name }}</td>
<td class="col-md-2">{{ web_data[url_sequence].count }}</td>
</tr>
真实例子:
假设您有字典web_indiv
,那么您想将其渲染到模板video.html
@app.route('/', methods=['GET'])
def root():
web_indiv = {}
url_sequence = 'test'
web_indiv[url_sequence] = {'url':'testabc','name':'hello','count': 4}
return render_template('video.html', web_data = web_indiv, url_sequence = url_sequence)
然后你可以在模板中使用字典,如下所示:
<tr>
<td class="col-md-2">{{ web_data[url_sequence].url }}</td>
<td class="col-md-2">{{ web_data[url_sequence].name }}</td>
<td class="col-md-2">{{ web_data[url_sequence].count }}</td>
</tr>
html 将向您显示:
testabc hello 4
关于python - 如何使用 Flask 将字典内容显示到网页中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44155873/