在嵌套的for循环中,如何在jinja模板中访问外循环索引?

时间:2016-05-09 07:37:18

标签: python-3.x jinja2

{{loop.index}}正确解引用最内层循环。我没有找到一种方法来确定我想要哪个循环索引,但是,如果我有多个嵌套循环。

http://jinja.pocoo.org/docs/dev/templates/

1 个答案:

答案 0 :(得分:1)

YES。这部分文档准确回答了我的问题!

  

特殊循环变量始终指向最内层循环。如果它是   希望能够访问外部循环,可以对其进行别名:

<table>
{% for row in table %}
  <tr>
  {% set rowloop = loop %}
  {% for cell in row %}
    <td id="cell-{{ rowloop.index }}-{{ loop.index }}">{{ cell }}</td>
  {% endfor %}
  </tr>
{% endfor %}
</table>

http://jinja.pocoo.org/docs/dev/tricks/#accessing-the-parent-loop