我想使用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)