Работа со словарём в шаблоне Django

Рейтинг: 2Ответов: 1Опубликовано: 26.04.2015

Здравствуйте.
Речь идёт о Python Django.
В файле views.py в функции я передаю в шаблон словарь:

array = {'Bob': 10, 'Alex': 12}

В шаблоне в цикле я вывожу так эти данные:

{% for i in array %}
{{ i }}
{% endfor %}

Но так я получаю только ключ: а мне надо так же получать и значение.
Как мне это можно сделать? Ведь в шаблоне возможности цикла сильно ограничены, и я не могу написать так:

{% for i in array.items() %}
...

Будет ошибка.
Что делать?
Заранее спасибо!

Ответы

▲ 6

Просто items без скобок:

{% for key, value in array.items %}
  {{ key }} = {{ value }}<br/>
{% endfor %}

А ещё могу посоветовать перейти на шаблонатор Jinja2, там почти ничего не ограничено и почти полноценный питон в шаблонах.