django高级(四)分页

本文探讨了Django中用于实现数据分页的Paginator对象和Page对象。Paginator对象通过`paginator(list, per_page)`方法创建,提供如`count`(总数)、`num_pages`(总页数)等属性,以及`page(num)`方法获取指定页码的Page对象。Page对象包含当前页的对象列表、页码和与其关联的paginator。异常管理包括InvalidPage、PageNotAnInteger和EmptyPage。此外,还介绍了Page对象的方法和在视图及URL配置中的应用。" 137265044,22847160,MySQL锁机制详解与Java面试,"['数据库理论', 'MySQL', '并发控制', 'Java']
摘要由CSDN通过智能技术生成

paginator中提供了一些类来实现数据管理分页,这些类存在于django/core/paginator.py

paginator对象,对所有的数据进行分页,该对象有一个方法page(num),返回某一页,生成一个page对象。

Paginator对象

paginator(列表,int):返回分页对象,参数为列表数据,每面数据的条数

list=HeroInfo.objects.all()
paginator=Paginator(list,5)

属性

  • count:对象总数
  • num_pages:页面总数
  • page_range:页码列表,从1开始

方法

  • page(num):返回某一页,下标以1开始,如果提供的页码不存在,抛出InvalidPage异常

异常exception

  • InvalidPage:当向page()传入一个无效的页码时抛出
  • PageNotAnInteger:当向page()传入一个不是整数的值时抛出
  • EmptyPage:当向page()提供一个有效值,但是那个页面上没有任何对象时抛出

Page对象

属性

  • object_list:当前页上所有对象的列表
  • number
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值