Итерация по словарю в шаблонизаторе Django
Пишу проект на Django, для его реализации потребовалось передавать словарь в контекст view-функции и затем извлекать его содержимое с помощью шаблонизатора Django.
У меня есть view-функция:
#viws.py
def test_view(request):
template = 'test.html'
dictionary = {
'first_name': 'John',
'second_name': 'Doe',
'age': 35,
'city': 'Moscow',
}
context = {
'dictionary': dictionary
}
return render(request, template, context)
#test.html
{{ dictionary }}
соответственно, при рендеринге, в html это выглядит так:
{'first_name': 'John', 'second_name': 'Doe', 'age': 35, 'city': 'Moscow'}
Я могу итерироваться по словарю:
#test.html
{% for i in dictionary %}
{{ i }}</br>
{% endfor %}
тогда при рендеринге мы увидим все ключи словаря:
first_name
second_name
age
city
Можно явным образом извлекать значение из словаря по его ключу:
#test.html
{{ dictionary.first_name }}
{{ dictionary.second_name }}
{{ dictionary.age }}
{{ dictionary.city }}
Результат:
John
Doe
35
Moscow
Как мне переписать код, чтобы при итерации по словарю я извлекал значения из этого словаря по ключу. Примерно по такой логике:
#test.html
{% for i in dictionary %}
{{ dictionary.i }}</br>
{% endfor %}