Django 模板 - 在 for 循环中增加模板中变量的值

Yin*_*ang 2 python django django-templates

我需要针对我在 Django 模板的 for 循环中循环的每个项目显示排名。我最初在页面上显示 10 个项目,每次按下加载更多按钮时再加载 10 个项目。

我尝试使用{{ forloop.counter }}但这仅适用于前 10 个项目。由于调用涉及 AJAX,因此每次附加新项目时,它们的排名从 1 到 10。

我可以向rank模板发送一个变量,但我需要一个方法,该方法rank每次在 for 循环中将该变量递增1。是否有任何默认的 Django 过滤器?或者有人可以帮我为此编写自定义过滤器吗?

谢谢。

Dan*_*man 5

如果你已经有一个rank整数,你可以简单地使用现有的add过滤器来添加计数器:

{{ forloop.counter0|add:rank }}
Run Code Online (Sandbox Code Playgroud)