在django项目中使用Paginator类进行分页显示

 1.首先导入分页类

导入说明:       1.EmptyPage用于异常处理,如果不使用,当获取当前页数据为空时会报错

                       2.PageNotAnInteger用于防止传递的页码非整型时会报错时

       3.Paginator用于分页

from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator

2.try:
    paginator = Paginator(object_list,pagesize)
     result = paginator.page(page)
except EmptyPage:
  return JsonResponse(
      {
        "code":0,
        "data":[]
  }
)
说明:往分页类中传递两个参数:object——list是需要进行分页的数据,可以是查询集、列表或者元组,pagesize是每页显示的页容量,pageinator是类的对象

说明:page指的是页码,应该为整型数字.paginator对象调用方法page传入页码获取该页的数据

4.data = []
for res in result:
  data.append(
{    res.id,
     res.name
}
)
说明:设置一个空列表用于返回数据,遍历刚刚获取到的当前页数据result,for循环遍历后取出来的是一个个对象,在调用对象添加到列表中组织响应数据进行返回

posted @ 2020-12-31 21:17  高桥码农  阅读(177)  评论(0)    收藏  举报