如何在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 中使用的更好的选择......而不是字典
我正在尝试使用 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 中使用的更好的选择......而不是字典