我正在使用Django模板,我遇到了嵌套字典的一个问题。
字典:
result_dict = {'type_0' : {'file_name' : 'abc', 'count' : 0},
'type_1' : {'file_name' : 'xyz', 'count' : 50}}
我的HTML文件中的模板是:
{% for type in result_dict %}
{{ type }}, {{ type.file_name }}
{% endfor %}
如何仅显示type_0和type_1的值?
我试过了:
{% for key, value in result_dict %}
{{ key }}, {{ value }}
{% endfor %}
但它不起作用。
感谢您的帮助。
答案 0 :(得分:2)
{% for key, value in result_dict.items %}
{{ value }}
{% endfor %}
交互式shell中的示例:
>>> result_dict = {'type_0' : {'file_name' : 'abc', 'count' : 0},
... 'type_1' : {'file_name' : 'xyz', 'count' : 50}}
>>>
>>> t = Template('''
... {% for key, value in result_dict.items %}
... {{ value }}
... {% endfor %}
... ''')
>>> print(t.render(Context({'result_dict': result_dict})))
{'count': 50, 'file_name': 'xyz'}
{'count': 0, 'file_name': 'abc'}
>>> t = Template('''
... {% for key, value in result_dict.items %}
... {{ value|safe }}
... {% endfor %}
... ''')
>>> print(t.render(Context({'result_dict': result_dict})))
{'count': 50, 'file_name': 'xyz'}
{'count': 0, 'file_name': 'abc'}