Django通过paginator实现分页功能

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、前端配置

 
    {% if pages.has_previous %}
  • 上一页
  • {% endif %} {% for num in pages.paginator.page_range %}
  • {{ num }}
  • {% endfor %} {% if pages.has_next %}
  • 下一页
  • {% endif %}

在这里插入图片描述

你可能感兴趣的:(python)