Django模板:迭代字典不会显示值

时间:2015-05-25 22:52:39

标签: django

我的django模板中有字典。当我使用{{x.servicestate}}输出它时,它会将其内容打印到html:

[{'efefefef': 'blad'}, {'efef': 'blad'}, {'eerer': 'blad'}, {'aaa': 'blad'}, {'b': 'blad'}, {'ererer': 'blad'}]

但是当我用它来迭代时:

 {% for key,value in x.service_state %}

        {{ key }}<br>{{ value }}

 {% endfor %}

它只会输出其键:

efefefef
efef
eerer
aaa
b
ererer

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您希望迭代dict,因此您需要处理它。试着这样做:

对于此列表:

[{'efefefef': 'blad'}, {'efef': 'blad'}, {'eerer': 'blad'}, {'aaa': 'blad'}, {'b': 'blad'}, {'ererer': 'blad'}]

我们称之为blah

{% for b in blah %}
    {% for k, v in b.items %}
        {{ k }}, {{ v }} <br>
    {% endfor %}
{% endfor %}