For loop jinja2:将变量替换为for循环语句
假设我有以下python字典: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
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 %}