2015-03-13 68 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等)。