2017-02-22 66 views
0

Допустим, у меня есть следующий словарь питона:jinja2: замены переменных в для оператора цикла

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

Iterate над словарем, как вы можете в Python:

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