在Django模板系统中使用Key Value For Loops时遇到问题,并且想知道是否有人可以提供帮助。如果我在for循环的末尾包含“values.1.items”而不是“values.items”,那么我只能得到结果。
有许多“价值观”,我不能为我的生活找出为什么我必须用数字指定每个项目。我想通过这个循环显示所有项目。谢谢你的帮助!
{% for key, values in obj_as_json.items %}
{% for k, v in values.1.items %}
{{ k }}: {{ v }}<br><br>
{% endfor %}
{% endfor %}
答案 0 :(得分:6)
values是字典列表,而不是字典或简单列表 它会看起来像这样
values = [{'k':'v'},{'k1':'v1'},...]
你可以像列表一样循环它
{% for key, values in obj_as_json.items %}
{% for mydict in values %}
{%for k,v in mydict.items %}
....
或者您可以通过列表中的索引访问它
{% for k,v in values.1.items %}
与
基本相同 for k,v in values[1].items():
普通python中的