【问题标题】:django paginator - how to show all page numbers availabledjango paginator - 如何显示所有可用的页码
【发布时间】:2013-11-14 03:10:18
【问题描述】:

我有一个简单的问题:

我在模板中有这个{{ objects.paginator.num_pages }},它给出了包含项目的页面总数。

现在我想像这样显示那些页码

1 | 2 | 3 | 4 | 5

要实现这一点,我需要进行 forloop 直到 the num_pages。喜欢for i to num_pages

在 django 模板中怎么可能?我正在阅读一些 sn-ps,但它们对我来说有点难以理解。

【问题讨论】:

标签: python django pagination


【解决方案1】:

使用 twitter 引导程序和链接格式化:

 <ul class="pagination nav navbar-nav">
    {% if objects.has_previous %}
            <li><a href="?page={{ objects.previous_page_number }}">Prev</a></li>
    {% endif %}
    {% for page in objects.paginator.page_range %}
        <li class="{% if objects.number == page  %}active{% endif %}"><a href="?page={{page }}">{{ page }}</a></li>
    {% endfor %}

    {% if objects.has_next %}
        <li> <a href="?page={{ objects.next_page_number }}">Next</a></li>
    {% endif %}
 </ul>

【讨论】:

  • 请更具描述性。
  • 感谢“积极”实施
  • 这太棒了!我什至会在{% for page in objects.paginator.page_range %} 周围添加{% if objects.paginator.num_pages &gt; 1 %},这样当只有一页时它看起来并不奇怪。
【解决方案2】:

您可以使用page_range

{% for page in objects.paginator.page_range %}
    {% if forloop.counter != 1 %} | {% endif %}
    {{ page }}
{% endfor %}

【讨论】:

  • 是的,谢谢,现在我在文档中看到了这一点。对不起,愚蠢的问题
猜你喜欢
  • 2011-08-08
  • 2021-04-23
  • 1970-01-01
  • 2021-11-29
  • 2017-06-28
  • 1970-01-01
  • 2022-06-16
  • 1970-01-01
  • 2012-04-01
相关资源
最近更新 更多