django 中分页Paginator类
分页
-
Django提供了数据分页的类,这些类被定义在django/core/paginator.py中
-
对象Paginator用于对列进行一页n条数据的分页运算
-
对象Page用于表示第m页的数据
-
Paginator对象
- 方法init(列表,int):返回分页对象,参数为列表数据,每面数据的条数 - 属性count:返回对象总数 - 属性num_pages:返回页面总数 - 属性page_range:返回页码列表,从1开始,例如[1, 2, 3, 4] - 方法page(m):返回Page对象,表示第m页的数据,下标以1开始 -
Page对象
- 调用Paginator对象的page()方法返回Page对象,不需要手动构造 - 属性object_list:返回当前页对象的列表 - 属性number:返回当前是第几页,从1开始 - 属性paginator:当前页对应的Paginator对象 - 方法has_next():如果有下一页返回True - 方法has_previous():如果有上一页返回True - 方法len():返回当前页面对象的个数 - 迭代页面对象:访问当前页面中的每个对象

浙公网安备 33010602011771号