分页 Paginator

分页 Paginator

分页是必不可少要学的自带django工具之一,当前的Paginator分页器,还是值得学一下用一下的。

一、实例展示

向Paginator提供包含一些对象的列表,以及你想每一页显示几条。

p = Paginator(objects, 2)

 

p.count
对象个数

p.num_pages
总共多少页

p.page_range
分页范围

page1 = p.page(1)
获取第一页

page1.object_list
获取第一页的对象

page2.has_next()
是否有下一页

page2.has_previous()
是否有上一页

page2.has_other_pages()
是否有其他页数

page2.next_page_number()
下一页的页码

page2.previous_page_number()
上一页的页码

 

简单地说,使用Paginator分四步走:

  • 使用任何方法,获取要展示的对象列表QuerySet;
  • 将列表和每页个数传递给Paginator,返回一个分页对象;
  • 调用该对象的各种方法,获取各种分页信息;
  • 在HTML模板中,使用上面的分页信息构建分页栏。

 

posted @ 2020-04-18 12:32  我和姚明一样高  阅读(105)  评论(0编辑  收藏  举报