Jinja2 迭代包含字典模板错误列表的字典

时间:2021-04-25 08:40:48

标签: python flask jinja2

我有一个来自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 %}

但这没有返回任何内容,我无法进一步迭代。如何遍历包含字典列表的字典并打印出值?

0 个答案:

没有答案