Как получить ключ и значение 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... Вместо словаря

Вернуться на верх