Итерация по словарю в шаблонизаторе 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 %}
Вернуться на верх