在jinja中,变量loop.index保存当前正在运行的循环的迭代数。
当我有嵌套循环时,如何在内部循环中获取外部循环的当前迭代次数?
在内部循环中,可以使用 `loop.parent` 访问外部循环,然后使用 `loop.parent.index` 获取外部循环的当前迭代次数。在jinja中,变量loop.index保存当前正在运行的循环的迭代数。
当我有嵌套循环时,如何在内部循环中获取外部循环的当前迭代次数?
在内部循环中,可以使用 `loop.parent` 访问外部循环,然后使用 `loop.parent.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