Jinja2多个变量在同一个循环中

时间:2013-06-17 02:55:38

标签: for-loop jinja2

我想使用Python / Webapp2 / Jinja2在2个单独的SQL查询中填充Jinja2 for循环的相同部分。

具体来说,我将团队信息存储在名为“团队”的变量中,并将分数信息存储在名为“wins”的变量中。我需要在团队变量的数据之后直接从wins变量中定位一些数据,但是无法弄清楚如何在for循环中执行此操作。

这是我想要实现的简化版本:

{% block content %}
{% for team in team %}
        <div>{{ team[0] }} record: {{ wins[1] }}</div>
        <div>{{ team[1] }} and {{ team[2] }}</div>
        <div>{{ team[3] }}</div>
{% endfor %}
{% endblock %}

最好的方法是什么?我需要调用“wins”变量,但不能确定如何。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:9)

我通常将它们压缩到视图函数中的元组列表中。确保团队和胜利事先正确排序。

team_info = zip(teams, wins)

然后,当您遍历模板中的列表

时,您可以访问元组
{% block content %}
{% for team, win in team_info %}
    <div>{{ team[0] }} record: {{ wins[1] }}</div>
    <div>{{ team[1] }} and {{ team[2] }}</div>
    <div>{{ team[3] }}</div>
{% endfor %}