Передача словарей в шаблоны Django
В шаблон можно передавать любые коллекции Python. Давайте начнем со словарей.
Давайте посмотрим на примере. Пусть у нас в представлении есть функция:
from django.shortcuts import render
def page(request):
return render(request, 'page.html')
Давайте передадим словарь в представление:
def page(request):
return render(request, 'page.html', {
'user': {
'name': 'John',
'age': 25,
'city': 'New York',
},
})
Давайте выведем элементы нашего словаря в шаблоне. Ключи доступны через точку:
<div class="user-info">
<p>Name: {{ user.name }}</p>
<p>Age: {{ user.age }}</p>
<p>City: {{ user.city }}</p>
</div>
В представлении объявлен словарь:
user = {'name': 'John', 'age': 25, 'city': 'New York'}
Выведите элементы словаря в шаблоне.