在jinja中,变量loop.index包含当前运行循环的迭代次数。
当我有嵌套循环时,如何在内部循环中获得外部循环的当前迭代?
Answers:
将其存储在变量中,例如:
{% 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