83

jinja では、変数 loop.index は現在実行中のループの反復回数を保持します。

ネストされたループがある場合、内側のループで外側のループの現在の繰り返しを取得するにはどうすればよいですか?

4

2 に答える 2

141

変数に格納します。たとえば、次のようになります。

{% for i in a %}
    {% set outer_loop = loop %}
    {% for j in a %}
        {{ outer_loop.index }}
    {% endfor %}
{% endfor %}
于 2009-10-14T16:00:34.150 に答える
-10

ネストされたループ内で loop.parent を使用して、外側のループのコンテキストを取得できます。

{% for i in a %}
    {% for j in i %}
        {{loop.parent.index}}
    {% endfor %}
{% endfor %}

これは、一時変数を使用するよりもはるかにクリーンなソリューションです。ソース - http://jinja.pocoo.org/docs/templates/#for

于 2014-03-20T02:16:57.917 に答える