5

我想使用 Python / Webapp2 / Jinja2 使用来自 2 个单独的 SQL 查询的数据填充 Jinja2 for 循环的同一部分。

具体来说,我将团队信息存储在一个名为“team”的变量中,并将得分信息存储在一个名为“wins”的变量中。我需要将一些来自 wins 变量的数据直接放在来自 team 变量的数据之后,但无法弄清楚如何在 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”变量,但无法确定如何调用。任何帮助表示赞赏。

4

1 回答 1

14

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

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 %}
于 2013-06-17T04:33:54.280 回答