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

时间:2017-02-22 19:36:20

标签: for-loop iteration jinja2

我们说我有以下python字典:

d = { "name0": "Johnny",
      "name1": "Stephanie",
      "name2": "Jake",
      "name3": "Nicole",
      "name4": "Cody"
    }

我使用烧瓶将此字典传递给jinja2模板。如何在模板中迭代这些名称?这就是我到目前为止所拥有的:

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

我知道这不是最好的方法(这个例子简化了我的数据)。最好的方法可能是将所有名称放在名为" names"并将其嵌入字典中,如下所示:d = { "names": ["Johnny", Stephanie", etc.] }。我想知道我的具体问题是否有解决方案。

1 个答案:

答案 0 :(得分:0)

在python中迭代字典:

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