django---分页

分页显示

步骤:获取当前页---获取总数据---获取分的总页数--每页显示的条数---构建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)


django---分页_第1张图片

你可能感兴趣的:(django---分页)