根据关于for循环的文档,您可以访问for循环中的一些特殊变量,如"loop.index“。是否有一种方法来指定我们要引用的循环?
例如,假设我们有一个双For循环,如下所示:
{% for row in rows %} --OUTER LOOP
<tr>
{% for column in Columns %} -- INNER LOOP
<td>{{ row[column] }} {{loop.index}}</td>
{% endfor %}
</tr>
{% endfor %}假设我希望{{loop.index}}引用外部循环或内环。我怎样才能分辨出它所指的是哪一个?这个是可能的吗?
发布于 2022-09-01 23:03:17
我想我找到了答案,当你在内环的时候,你不能使用循环特殊变量来引用外部循环。作为解决办法,可以为每个循环设置一个计数器变量。
{% set outer_index = namespace(value=0) %}
{% for row in rows %} --OUTER LOOP
<tr>
{% for column in Columns %} -- INNER LOOP
{% set inner_index = namespace(value=0) %}
<td>{{ row[column] }} {{outer_index.value}}</td>
{% set inner_index.value = count.value + 1 %}
{% endfor %}
</tr>
{% set outer_index.value = count.value + 1 %}
{% endfor %}https://stackoverflow.com/questions/73576073
复制相似问题