分页显示
步骤:获取当前页---获取总数据---获取分的总页数--每页显示的条数---构建Paganitor对象,需要两个参数(总数据,每页显示的条数)----通过context给前段传数据
from django.core.paginator import Paginator
def departall(request):
#构建分页
#获取当前页码
pagenow=int(request.GET.get('pagenow',1))
#获取总的数据
depart_list=depart.objects.all().order_by('pk')
#每页显示的条数
pageSize=2
#构建Paganitor
# --------总共的数据,以及每页显示的条数
paginator = Paginator(depart_list, pageSize)
# pagenow 代表当前的页数
page = paginator.page(pagenow)
print(page.object_list)
context={
'depart_list':page.object_list,
'page_range':paginator.page_range,
'pagenow':pagenow
}
return render(request=request,template_name='companyall/departall2.html',context=context)