获取外循环的循环索引

在jinja中,variablesloop.index保存当前运行循环的迭代编号。

当我有嵌套循环,我怎样才能进入内循环外循环的当前迭代?

将其存储在一个variables中,例如:

{% 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 %} 

这是比使用临时variables更清洁的解决scheme。 来源 – http://jinja.pocoo.org/docs/templates/#for