笔记11-Django数据分页- Paginator 与 Page 类

对于Django提供的数据分页的技术,Paginator类用于对列进行一页n条数据的分页运算,也就是分多少页,Page类用于表示第m页的数据,也就是一页显示多少数据Paginator类常用对象属性num_pages返回分页后总页数page_range返回分页后页码的列表,返回值类型为列表count返回对象总数init(data,number)返回分页对象,data为列表数据,number为每页数据的条数page(number)返回第number页的Page类
摘要由CSDN通过智能技术生成

对于Django提供的数据分页的技术,Paginator类用于对列进行一页n条数据的分页运算,也就是分多少页,Page类用于表示第m页的数据,也就是一页显示多少数据
Paginator类常用对象属性

num_pages 返回分页后总页数
page_range 返回分页后页码的列表,返回值类型为列表
count 返回对象总数
init(data,number) 返回分页对象,data为列表数据,number为每页数据的条数
page(number) 返回第number页的Page类实例对象

对于Page类,可通过调用Paginator对象的page()方法来返回Page对象

number 返回当前是第几页,从1开始
object_list 返回当前页对象的列表
paginator 当前页对应的Paginator
previous_page_number 返回前一页的页码
next_page_number 返回下一页的页码
has_next 如果有下一页则返回True
has_previous 如果有上一页则返回True
len() 返回当前页面对象的个数

视图函数:
先获取数据库图书表的所有满足过滤器条件的数据内容,在通过Page类和Paginator类的属性方法获得页数和每一页的数据,在渲染到页面上

def show_books(request,pageIdx):
    # 查询出所有满足条件的数据
    bookslist= BookInfo.objects.filter(is_delete=0)
    # print(bookslist)
    # 整理当前页码
    paginator = Paginator(bookslist,3)
    if pageIdx == "":
        pageIdx = 1
    pageIdx=
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值