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

Pro*_*kes 4 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 %}
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?我需要调用"wins"变量,但不能确定如何.任何帮助表示赞赏.

Mic*_*vis 10

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

team_info = zip(teams, wins)
Run Code Online (Sandbox Code Playgroud)

然后,当您遍历模板中的列表时,可以访问元组

{% 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 %}
Run Code Online (Sandbox Code Playgroud)