在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循环遍历后取出来的是一个个对象,在调用对象添加到列表中组织响应数据进行返回

浙公网安备 33010602011771号