如何在Jinja模板中循环浏览字典

时间:2018-08-17 14:08:44

标签: python dictionary set jinja2

我有一本看起来像这样的字典:

{
 '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一样打印出来,但是无法访问其余字典。

我应该怎么做?

2 个答案:

答案 0 :(得分:1)

您所说的“字典的其余部分”实际上是您成功检索到的密钥的值。

未经测试,我相信示例中的变量name是保存字典中{'Luke Skywalker': {('Jedi', 100)}部分的变量。

答案 1 :(得分:0)

您应使用team_resource.items()而不是team_resource.items来访问字典项目。