如何在Django的模板语言中获取json键和值?

How to get the json key and value in Django's Templating language?

我正在尝试使用 Django 框架为电视剧建立一个网站,我在 models.py 中输入了有关该节目的各种详细信息和一个 JSON 字段来定义季节数和每个季节的剧集。
示例:{ "s1" : 15 , "s2" : 25 , "s3" : 23}

我在正在播放该系列的模板中制作了一个下拉列表,以便用户可以 select 该剧集 当我尝试访问传递的 JSON 对象中的键值时,问题就开始了。 我试过了:

{% for key in show.episodes %}         
    Season {{key}}
        {% for value in show.episodes[{{key}}] %}
            {{ value }}
        {% endfor %}
{% endfor %}

但这行不通,我假设 js 中的 [0] 东西在 Django 的模板语言中不起作用,但我似乎找不到任何解决方案。

您可以通过 .items() method [python-doc] 访问项目:

{% for key, value in show.episodes.items %}
    Season {{key}}: {{ value }}
{% endfor %}

您可以使用{{key.0}}{{key.1}} 但是为此你必须使用元组列表,我认为这是在 django 中使用的更好的选择......而不是字典