jinja では、変数 loop.index は現在実行中のループの反復回数を保持します。
ネストされたループがある場合、内側のループで外側のループの現在の繰り返しを取得するにはどうすればよいですか?
jinja では、変数 loop.index は現在実行中のループの反復回数を保持します。
ネストされたループがある場合、内側のループで外側のループの現在の繰り返しを取得するにはどうすればよいですか?
変数に格納します。たとえば、次のようになります。
{% for i in a %}
{% set outer_loop = loop %}
{% for j in a %}
{{ outer_loop.index }}
{% endfor %}
{% endfor %}
ネストされたループ内で loop.parent を使用して、外側のループのコンテキストを取得できます。
{% for i in a %}
{% for j in i %}
{{loop.parent.index}}
{% endfor %}
{% endfor %}
これは、一時変数を使用するよりもはるかにクリーンなソリューションです。ソース - http://jinja.pocoo.org/docs/templates/#for