Python django paginator-如何显示所有可用页码

Python django paginator-如何显示所有可用页码,python,django,pagination,Python,Django,Pagination,我有一个简单的问题: 我在模板中有一个{{objects.paginator.num_pages},它给出了包含项的页面总数 现在我想像这样显示这些页码 1 | 2 | 3 | 4 | 5 为了实现这一点,我需要创建forloop直到num\u页面。类似于i到num页面的 在django模板中如何实现?我正在读一些片段,但它们对我来说有点难以理解 您可以使用 使用twitter引导和链接格式化: <ul class="pagination nav navbar-nav">

我有一个简单的问题:

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

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

1 | 2 | 3 | 4 | 5
为了实现这一点,我需要创建forloop直到
num\u页面
。类似于i到num页面的

在django模板中如何实现?我正在读一些片段,但它们对我来说有点难以理解

您可以使用


使用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>
    {%if objects.has_previous%}
  • {%endif%} {objects.paginator.page_range%}
  • {%endfor%} {%if objects.has_next%}
  • {%endif%}

是的,谢谢,现在我在文档中看到了这一点。对不起,这是一个愚蠢的问题。请更具描述性。感谢“主动”实施。这太棒了!我甚至会在objects.paginator.page_range%}
中的
{%for page in objects.paginator.num_pages>1%}
周围添加
{%if objects.paginator.num_pages>1%}
,这样当只有一个页面时就不会显得很奇怪了。
 <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>