前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >django-分页

django-分页

作者头像
小小咸鱼YwY
发布2019-09-11 14:40:29
4210
发布2019-09-11 14:40:29
举报
文章被收录于专栏:python-爬虫python-爬虫

08.16自我总结

django-分页

一.django自带的分页

以读取UserInfo表为例

1.导入模块

from django.core.paginator import Paginator

2.读取信息

userlist = models.UserInfo.objects.all()

3.生成painantor对象

生成painantor对象
 paginator = Paginator(userlist, 10) #对象,每页多少条数据
painantor的属性与方法
  • 属性
    • object_list:返回所有页对象的的列表
    • per_page: 每页显示条目数量
    • count:数据总个数
    • num_pages:总页数
    • page_range:总页数的索引范围,如: (1,10),(1,200)
  • 方法
    • page(第几页):page对象

4.生成page对象

生成page对象
page_1 = paginator.page(1)  #第一页的信息
page的属性和方法
  • 属性
    • object_list:返回当前页对象的的列表
    • number:返回当前页是第几页,从1开始
    • paginator:当前页对应的paginator对象
  • 方法
    • has_next(): 是否有下一页,有就返回Ture
    • next_page_numbe()r:返回值下一页页码
    • has_previous():是否有上一页,有就返回Ture
    • previous_page_number():返回值上一页页码

二.自定义分页

原理:我们用orm获得表里面信息的时候,他是个列表,我们可以用列表的切片来进行内容选取而达到分页的效果

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 08.16自我总结
  • django-分页
    • 一.django自带的分页
      • 1.导入模块
      • 2.读取信息
      • 3.生成painantor对象
      • 4.生成page对象
    • 二.自定义分页
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档