2017-02-22 72 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 %}