我在一个flask应用程序中使用以下字典,但无法在Jinja2模板中找到如何选择嵌套字典值。在
dict = {"key1": {"subkey1":"subvalue1","subkey2":"subvalue2","subkey3":"subvalue3"}, "key2": {"subkey1":"subvalue1","subkey2":"subvalue2","subkey3":"subvalue3"}}
我可以在python shell中获得每个值,如下所示:
^{pr2}$我将dict发送到模板,如下所示:
return render_template('template.html', dict=dict)
在我的模板尝试中,我有:
{% for item in dict %}
<td>{{ item.subkey1 }}</td>
<td>{{ item.subkey2 }}</td>
<td>{{ item.subkey3 }}</td>
{% endfor %}
但这并没有像我希望的那样返回子值。在
这个问题与Jinja完全无关。在
当您使用
for x in y
遍历dict时,您只得到键,而不是值。如果要迭代这些值,则需要显式执行以下操作:dict.item()
用于获取字典dict
中的键和项。在访问字典需要1级循环,访问字典字典需要2级循环。在
相关问题 更多 >
编程相关推荐