分页 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模板中,使用上面的分页信息构建分页栏。