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)


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

推荐阅读更多精彩内容

  • 方法一:使用pure_pagination进行分页 1. pure_pagination介绍 pure_pagin...
    Jlan阅读 1,141评论 0 7
  • 我们先在 shell 中演示分页器的用法: 分页器示例 现在我们在 view 中使用分页器: 浏览器打开:http...
    SingleDiego阅读 1,624评论 2 3
  • Django中已经实现了很多功能,基本上只要我们需要的功能,都能够找到相应的包。要在Django中实现分页显示,只...
    leyu阅读 548评论 0 2
  • urls.py同前 views.py template views.py提取 每页要显示数据数量 与 页码显示条数
    赖三石阅读 370评论 0 1
  • 1:在list.html中增加bootstrap分页代码 2:增加样式,使分页列表居中 3:修改views.py文...
    天涯笨熊阅读 1,504评论 0 1