我想使用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”变量,但不能确定如何。任何帮助表示赞赏。
答案 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 %}