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)


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 分页显示 步骤:获取当前页---获取总数据---获取分的总页数--每页显示的条数---构建Paganitor对象,...
    a荷包蛋阅读 241评论 0 0
  • 方法一:使用pure_pagination进行分页 1. pure_pagination介绍 pure_pagin...
    Jlan阅读 1,143评论 0 7
  • 包:django.core.paginator Paginator对象 Paginator(列表,int):返回分...
    _琳哥阅读 463评论 0 0
  • 我们先在 shell 中演示分页器的用法: 分页器示例 现在我们在 view 中使用分页器: 浏览器打开:http...
    SingleDiego阅读 1,632评论 2 3
  • Django中已经实现了很多功能,基本上只要我们需要的功能,都能够找到相应的包。要在Django中实现分页显示,只...
    leyu阅读 550评论 0 2