Django доступ к массиву внутри dict в шаблоне
Когда я пытаюсь получить доступ к простому dict в django:
{'The Batman': [{'datetime': datetime.datetime(2022, 4, 1, 11, 0, tzinfo=datetime.timezone.utc), 'id': '1'},{'datetime': datetime.datetime(2022, 4, 1, 11, 0, tzinfo=datetime.timezone.utc), 'id': '1'}],
'Ice Age': [{'datetime': datetime.datetime(2022, 4, 1, 11, 0, tzinfo=datetime.timezone.utc), 'id': '1'}, {'datetime': datetime.datetime(2022, 4, 1, 11, 0, tzinfo=datetime.timezone.utc), 'id': '1'}]}
Я использую этот цикл для доступа к ключам:
{% for film in data %}
...Code here
{% endfor %}
но когда я получаю доступ к значениям, он ничего не возвращает. Я получаю доступ к значениям следующим образом:
{% for showing in data.film %}
...Code here
{% endfor %}
Я каждый раз распечатываю данные на экране, поэтому я знаю, что там есть данные, потому что заголовки тоже регистрируются. Не знаю, что происходит или что я делаю неправильно.
Я совсем новичок в Django, так что будьте любезны :)
Для перехода по дикте вам потребуется использовать .items, почти так же, как это делается в обычном коде Python:
{% for film, showings in data.items %}
<h1>{{ film }}</h1>
<ul>
{% for showing in showings %}
<li>{{ showing.datetime }}</li>
{% endfor %}
</ul>
{% endfor %}
Data - это словарь, поэтому вам нужно пробежаться по его элементам.
Нравится:
{% for key, values in data.items %}