Flask:遍历值为元组列表的字典
Flask: Iterating through a dictionary whose vlaues are lists of tuples
我有一个字典,其值是元组列表。我想为每个键构建一个 table。
mydict = {'Western Division': [(0, 1, 'Oakland'), (0, 2, 'San Jose')], 'Eastern Division': [(1, 1, 'Boston'), (1, 2, 'Buffalo')]}
我的模板是:
{% for key, value in mydict %}
<table>
<tr>
<th> {{ key }} </th>
</tr>
{% for team in value %}
<tr>
<td>{{ team[2] }}</td>
</tr>
{% endfor %}
</table>
{% endfor %}
这给了我一个 ValueError:要解压的值太多(预期为 2)
我尝试将第一个 for 循环更改为 for key, value, team
,以为我想调用每个键中每个列表中的每个元组,但得到了相同的错误(预期为 3)。
最后,我尝试 for key, value in mydict.items
并得到类型错误:'builtin_function-or_method' 对象不可迭代。
绝对有可能我在创建字典时在更上游犯了一个错误,但我怀疑我只是没有正确构建我的模板。
@mechanical_meat 在他们的评论中提供了答案。 items
在 jinja2 中需要括号。
我有一个字典,其值是元组列表。我想为每个键构建一个 table。
mydict = {'Western Division': [(0, 1, 'Oakland'), (0, 2, 'San Jose')], 'Eastern Division': [(1, 1, 'Boston'), (1, 2, 'Buffalo')]}
我的模板是:
{% for key, value in mydict %}
<table>
<tr>
<th> {{ key }} </th>
</tr>
{% for team in value %}
<tr>
<td>{{ team[2] }}</td>
</tr>
{% endfor %}
</table>
{% endfor %}
这给了我一个 ValueError:要解压的值太多(预期为 2)
我尝试将第一个 for 循环更改为 for key, value, team
,以为我想调用每个键中每个列表中的每个元组,但得到了相同的错误(预期为 3)。
最后,我尝试 for key, value in mydict.items
并得到类型错误:'builtin_function-or_method' 对象不可迭代。
绝对有可能我在创建字典时在更上游犯了一个错误,但我怀疑我只是没有正确构建我的模板。
@mechanical_meat 在他们的评论中提供了答案。 items
在 jinja2 中需要括号。