Flask金盏2字典模版词典

2024-09-25 08:28:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个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 %}

但这并没有像我希望的那样返回子值。在


Tags: 模板应用程序jinja2flask字典templateitemdict
2条回答

这个问题与Jinja完全无关。在

当您使用for x in y遍历dict时,您只得到键,而不是值。如果要迭代这些值,则需要显式执行以下操作:

{% for item in dict.values() %}
{% for key1,item1 in dict.items() %}
   {% for key2,nested_item in item1.items() %}
      <td> {{nested_item}} </td>
   {% endfor %}
{% endfor %}

dict.item()用于获取字典dict中的键和项。在

访问字典需要1级循环,访问字典字典需要2级循环。在

相关问题 更多 >