1、引入paginator模块
from django.core.paginator import Paginator,PageNotAnInteger,EmptyPage
2、后端配置
#实现分页功能
#获取当前页面的num值
pagenum = request.GET.get('pagenum','')
#每页展示的条数
pa = Paginator(all_orgs,3)
#获取对应页面的数据
try:
pages = pa.page(pagenum)
except PageNotAnInteger:
pages = pa.page(1)
except EmptyPage:
pages = pa.page(pa.num_pages)
3、前端配置
<div class="pageturn">
<ul class="pagelist">
{% if pages.has_previous %}
<li class="long"><a href="?pagenum={{ pages.previous_page_number }}">上一页</a></li>
{% endif %}
{% for num in pages.paginator.page_range %}
<li {% if num == pages.number %} class="active"{% endif %}><a href="?pagenum={{ num }}">{{ num }}</a></li>
{% endfor %}
{% if pages.has_next %}
<li class="long"><a href="?pagenum={{ pages.next_page_number }}">下一页</a></li>
{% endif %}
</ul>
</div>