5

Python/Webapp2/Jinja2 を使用して、Jinja2 for ループの同じセクションに 2 つの個別の SQL クエリからのデータを入力したいと思います。

具体的には、チーム情報を「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 に答える