2015-03-13 41 views
0

我在django应用程序中有一个包含对象的页面。 我使用for循环显示它。 我想做这样的事情,如果循环是在5个周期,我想出现在新的页面。我需要这个来生成pdf文件。django中循环的特殊计数器

{% 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对于嵌套的循环,这是围绕当前一个

+2

问题是什么? – Selcuk 2015-03-13 15:16:16

+0

@Selcuk我想每页只显示5个文本(对象)。 – mark 2015-03-16 07:51:48

回答

1

可以使用divisibleby过滤循环:

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

这将在每一行divisibl添加分页符e由5(即。 5,10,15等)。