【发布时间】:2016-05-09 07:37:17
【问题描述】:
{{loop.index}} 正确地取消引用最里面的循环。但是,如果我嵌套了多个循环,我没有找到一种方法来确定我想要哪个循环索引。
【问题讨论】:
标签: python-3.x jinja2
{{loop.index}} 正确地取消引用最里面的循环。但是,如果我嵌套了多个循环,我没有找到一种方法来确定我想要哪个循环索引。
【问题讨论】:
标签: python-3.x jinja2
是的。这部分文档正好回答了我的问题!
特殊的循环变量总是指向最里面的循环。如果它是 想要访问外部循环,可以给它起别名:
<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
【讨论】: