如何在django中以5页的增量创建分页

时间:2014-11-18 20:37:38

标签: python django pagination django-templates

我有以下分页器模板代码:

{% if my_paginator.paginator.num_pages > 1 %}
        <div class="more_results">
        {% if my_paginator.has_previous %}
            <a href="?{% if query %}?q={{ query }}&amp;{% endif %}page={% if my_paginator.has_previous %}{{ my_paginator.previous_page_number }}{% else %}1{% endif %}">&laquo; previous</a>
        {% endif %}
                    {% for x in my_paginator.paginator.page_range|slice:":10" %}
                <a href="?{% if query %}?q={{ query }}&amp;{% endif %}page={{ x }}{% if fromdate != '' %}&from={{fromdate}}{% endif %}{% if todate != '' %}&to={{todate}}{% endif %}"><u>{{ x }}</u></a> 

                    {% endfor %}
        {% if my_paginator.has_next %}
                <a href="?{% if query %}?q={{ query }}&amp;{% endif %}page={% if my_paginator.has_next %}{{ my_paginator.next_page_number }}{% else %}{{ my_paginator.paginator.count }}{% endif %}">next &raquo;</a>
        {% endif %}
       </div>
{% endif %}
问题是当有100页的结果有100页的链接看起来很荒谬。它看起来像这样:

  

&LT;上一页1 2 3 4 5 6 7 8 9 10 11 12 13 14 15(至100)下一页&gt;

我想显示最新10页结果的增量。

这样的事情:

  

&LT;上一页7 8 9 10 11 12 13 14 15 15下一页>

我该如何做到这一点?

0 个答案:

没有答案