2017-02-22 74 views
0

比方说,我有以下Python字典:的Jinja2:变量替换成一个for循环语句

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 %} 

我知道这是不是这样做的最佳方式(本例中我的数据简化到了极致)。最好的办法可能是把所有的名字放在一个名为“名字”的列表中,并将其嵌入字典中,如下所示:d = { "names": ["Johnny", Stephanie", etc.] }。我想知道我的具体问题是否有解决方案。

回答

0

遍历字典像您可以在python:

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