For loop jinja2:将变量替换为for循环语句

For loop jinja2:将变量替换为for循环语句,for-loop,iteration,jinja2,For Loop,Iteration,Jinja2,假设我有以下python字典: d = { "name0": "Johnny", "name1": "Stephanie", "name2": "Jake", "name3": "Nicole", "name4": "Cody" } 我正在使用flask将此词典传递给jinja2模板。如何在模板中迭代这些名称?以下是我目前掌握的情况: {% for i in range(5) %} {% for name in d.name{{ i

假设我有以下python字典:

d = { "name0": "Johnny",
      "name1": "Stephanie",
      "name2": "Jake",
      "name3": "Nicole",
      "name4": "Cody"
    }
我正在使用flask将此词典传递给jinja2模板。如何在模板中迭代这些名称?以下是我目前掌握的情况:

{% for i in range(5) %}
  {% for name in d.name{{ i }} %}
    {{ name }}
  {% endfor %}
{% endfor %}

我知道这不是最好的方法(这个例子将我的数据简化到了极致)。最好的方法可能是把所有的名字都放在一个名为“名字”的列表中,然后像这样嵌入到字典中:
d={“名字”:[“Johnny”,Stephanie”,等等]
。我想知道我的具体问题是否有解决办法。

像在python中一样迭代字典:

{% for k, v in d.items() %}
    {{ v }}
{% endfor %}