分页是指在web页面有大量数据需要显示,为了阅读方便在每个页中只显示部分数据
Django提供了Paginator类可以方便的实现分页功能
Paginator类位于django.core.paginator模块中
Paginator
负责分页数据整体的管理
对象的构造方法:Paginator = Paginator(object_list,per_page)
-参数 -object_list 需要分页数据的对象列表 -per_page 每页数据个数
-返回值 -Paginator的对象
Paginator 属性
-count:需要分页数据的对象总数 -num_pages:分页后的页面总数
-page_range:从1开始的range对象,用于记录当前页码数 -per_page:每页数据的个数
Paginator 对象.page(number)
-参数 number为页码信息(从1开始)
-返回当前number页对应的页信息
-如果提供的页码不存在,则抛出InvalidPage异常
InvalidPage:总的异常基类,包含以下两个异常子类
- PageNotAnInteger:当向page()传入一个不是整数的值时抛出
- EmptyPage:当向page()提供一个有效值,但是那个 页面上没有任何对象时抛出
page对象