我的view.py中有一本字典列表字典
...
data = {'item':[{'key1':'value' ,'key2':'value2' ,'key3':'value3'}]}
...
在我的模板中,我想获得item
词典的关键值,
我可以获取item
字典中的元素。
但是如何在模板中的for循环中获取项目字典元素的键值呢:
{% for items in item %}
<li>{{item|first}}</li>
{% endfor %}
答案 0 :(得分:3)
假设data
是您传递给模板的上下文,请获取
{% for d in item %} # item is list of dicts
{% for key, value in d.items %}
<li>{{ key }}</li>
{% endfor %}
{% endfor %}
d
是字典,因为item
本身是list
。其余的只是循环dict.items
。
答案 1 :(得分:1)
您只需使用标准Python keys
方法访问密钥:
{% for dict in item %}
{% for key in dict.keys %}
<li>{{ key }}</li>
{% endfor %}
{% endfor %}
或者,您可以使用标准Python items
方法获取键和值:
{% for dict in item %}
{% for key, value in dict.items %}
<li>{{ key }}: {{ value }}</li>
{% endfor %}
{% endfor %}