我有一本看起来像这样的字典:
{
'Team Starwars': {'Luke Skywalker': {('Jedi', 100)}}
'Team helloworld': {'Beginner': {('newbie', 100)}}
}
现在,我想在模板中使用jinja遍历字典。 我尝试了一些方法,但是无法正确地迭代它。 我现在拥有的代码如下所示:
{% for team_name in team_resource %}
{% for team, name in team_resource.items %}
{% for role, allocation in subrole %}
{% if forloop.counter0 != 0 %}<br>{% endif %}
{{role}} {{allocation}} %
{% endfor %}
{% endfor %}
team_resource是我传递给模板的字典,在第一个循环中,我可以访问字典的第一部分并像Team Starwars和Team helloworld一样打印出来,但是无法访问其余字典。
我应该怎么做?
答案 0 :(得分:1)
您所说的“字典的其余部分”实际上是您成功检索到的密钥的值。
未经测试,我相信示例中的变量name
是保存字典中{'Luke Skywalker': {('Jedi', 100)}
部分的变量。
答案 1 :(得分:0)
您应使用team_resource.items()
而不是team_resource.items
来访问字典项目。