{# 每页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 %}