django循环专用计数器

时间:2015-03-13 15:09:51

标签: python django templates for-loop

我在django应用程序中有一个包含对象的页面。 我使用for循环显示它。 如果循环处于5个循环,我想做类似的事情,我想要出现在新页面中。我需要这个来生成pdf文件。

{% for skill in person.skills.all %}
    {% if forloop.counter == 5 %}
        <div style="page-break-after:always"></div>
    {% endif %}
{% endfor %}

但是在文档中我找到了类似的东西:

forloop.counter
forloop.counter0
forloop.revcounter
forloop.revcounter0
forloop.first
forloop.last

forloop.parentloop对于嵌套循环,这是围绕当前循环的循环

1 个答案:

答案 0 :(得分:1)

您可以使用divisibleby过滤器:

{% for skill in person.skills.all %}
    {% if forloop.counter|divisibleby:"5" %}
        <div style="page-break-after:always"></div>
    {% endif %}
{% endfor %}

这将在可被5整除的每一行(即5,10,15等)上添加分页符。