Как получить ключ и значение json в языке шаблонов Django?
Я пытаюсь создать сайт для сериалов, используя фреймворк Django, я поместил в models.py все виды подробностей о сериале и JSONField для определения количества сезонов и эпизодов в каждом сезоне.
.
Пример: { "s1" : 15 , "s2" : 25 , "s3" : 23}
Я сделал выпадающий список в шаблоне, где воспроизводится серия, чтобы пользователь мог выбрать эпизод.
проблема начинается, когда я пытаюсь получить доступ к значениям ключей в переданном JSON объекте.
Я пробовал так:
{% for key in show.episodes %}
Season {{key}}
{% for value in show.episodes[{{key}}] %}
{{ value }}
{% endfor %}
{% endfor %}
Но это не работает, я предполагаю, что [0] в js не работает в языке шаблонов Django, но я не могу найти никакого решения.
Вы можете получить доступ к элементам с помощью метода .items() [python-doc]:
{% for key, value in show.episodes.items %}
Season {{key}}: {{ value }}
{% endfor %}
Вы можете использовать {{key.0}}{{key.1}}. Но для этого вы должны использовать список тапплов, который, как мне кажется, лучше использовать в django... Вместо словаря