IWSPythoner

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

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():返回当前页面对象的个数
      - 迭代页面对象:访问当前页面中的每个对象
    
posted on 2017-08-23 19:22  IWSPythoner  阅读(120)  评论(0)    收藏  举报