【问题标题】:Special counter for loop in djangodjango中循环的特殊计数器
【发布时间】:2015-03-13 15:09:51
【问题描述】:

我在 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 对于嵌套循环,这是围绕当前循环的循环

【问题讨论】:

  • 有什么问题?
  • @Selcuk 我希望每页只显示 5 个文本(对象)。

标签: python django templates for-loop


【解决方案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 等)。

【讨论】:

    猜你喜欢
    • 2010-11-02
    • 2021-07-05
    • 2021-05-07
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2011-06-11
    • 2019-02-13
    相关资源
    最近更新 更多