如何在django模板中获取字典的键值

时间:2017-08-05 16:09:53

标签: python django django-templates django-views backend

我的view.py中有一本字典列表字典

...
data = {'item':[{'key1':'value' ,'key2':'value2' ,'key3':'value3'}]}
...

在我的模板中,我想获得item词典的关键值,
我可以获取item字典中的元素。
但是如何在模板中的for循环中获取项目字典元素的键值呢:

{% for items in item %}
    <li>{{item|first}}</li>
{% endfor %}

2 个答案:

答案 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 %}