我有一个来自flask的看起来像这样的Python对象:
data = {
"sunday": [{"key":"value"}],
"monday" : [{"key":"value"}],
"tuesday": [{"key":"value"}],
"wednesday": [{"key":"value"}],
"thursday": [{"key":"value"}],
"friday": [{"key":"value"}],
"saturday": [{"key":"value"}]
}
在我的 HTML 文件中,我尝试了以下操作:
// #1
{% for key, value in data.items %}
{% for item in value %}
<p>{{item.key}}</p>
{% endfor %}
{% endfor %}
// #2
{% for key, value in data.items() %}
{% for item in value %}
<p>{{item.key}}</p>
{% endfor %}
{% endfor %}
// #3
{% for key, value in data.items %}
{% endfor %}
// #4
{% for key, value in data.items() %}
{% endfor %}
所有这些都返回相同的错误:
jinja2.exceptions.TemplateSyntaxError: Unexpected end of template. Jinja was looking for the following tags: 'endfor' or 'else'. The innermost block that needs to be closed is 'for'.
唯一有效的是:
{% for key in data %}
{% endfor %}
但这没有返回任何内容,我无法进一步迭代。如何遍历包含字典列表的字典并打印出值?