在django模板中迭代字典

时间:2017-03-26 09:48:27

标签: python django

我有一本字典

>>> filterdata
{u'data': [{u'filter': u'predictions', u'filtervalue': u'32', u'filterlevel': u'cltv', u'filtertype': u'>'}, {u'filter': u'profile', u'filtervalue': u"'TOMMY'", u'filterlevel': u'firstname', u'filtertype': u'='}]}

我在django模板中使用它

 {% for c in filterdata.data %}
     {{c}} ## print the current iterating dictionay
     {% for d in c.items %}
       {{ d.filtervalue }} ## does not print anything
     {% endfor %}
 {% endfor %}

知道我做错了什么

1 个答案:

答案 0 :(得分:1)

你的迭代太多了。 d是字典中的一组键值对; filteritems是其中一个键,而不是对本身的属性。删除那个内循环。

{% for c in filterdata.data %}
   {{ c.filtervalue }}
{% endfor %}