{# 每页20个,显示15个页码#}
{# paginator --分页对象 #}
{# list --第page页的20条数据 #}
{# query_string --page参数后其它的参数 #}
{# request_url --http请求路径,不包括page #}
{% if list.has_previous %}
-
首页
-
上一页
{% else %}
-
首页
-
上一页
{% endif %}
{% for page_number in paginator.page_range %}
{% if page_number != list.number %}
{% if list.number < 8 and page_number < 16 %}
-
{{ page_number }}
{% elif list.number > paginator.num_pages|add:"-8" and page_number > paginator.num_pages|add:"-15" %}
-
{{ page_number }}
{% elif page_number > list.number|add:"-8" and page_number < list.number|add:"8"%}
-
{{ page_number }}
{% endif %}
{% else %}
-
{{ page_number }}
{% endif %}
{% endfor %}
{% if list.has_next %}
-
下一页
-
尾页
{% else %}
-
下一页
-
尾页
{% endif %}