Django 模板:获取嵌套循环的总迭代计数

Vir*_*liu 6 django django-templates

我在模板中有两个嵌套的 for 循环。我需要获取自父 for 循环开始以来进行的总迭代次数。仅当子 for 迭代时,计数器才需要递增。

例如:

每个循环从 1 到 3(包含)

父循环 - 第一次迭代

子循环 - 第三次迭代

想要的结果:3

父循环 - 第二次迭代

子循环 - 第一次迭代

想要的结果:4

有什么方法可以使用标准 Django 模板标签来做到这一点吗?如果没有,我有什么选择?

Ign*_*ams 2

编写一个count模板标签,该标签将累积在上下文变量中。

{% for ... %}
  {% for ... %}
    {% count totalloops %}
  {% endfor %}
{% endfor %}
{{ totalloops }}
Run Code Online (Sandbox Code Playgroud)

  • 我尝试编写一个自定义标签,该标签在第二个循环的每次迭代中都会增加一个变量,但当父循环迭代时它会被重置。 (3认同)