Django中的分页
分页是Web常用的一种手法,但是我们后端想要练习的时候,需要怎么样才能使用分页呢?Django框架提供了一个分页器,Paginator,可以很轻松的完成分页功能。该功能有两个构造参数,一个是数据集合,另一个是每页存放多少条数据。Paginator的基本操作如下:
1、导包 from django.core.paginator import Paginator
2、实例化
p = Paginator(object,2) # object为我们需要分页的数据集合,2是我们每页分几条数据
3、将分页的数据渲染到前端页面即可
而分页有很多子功能,接下来我们一一列举。
获取总数 p.count
获取总页数 p.num_pages
页码的列表 p.page_range
获取第一页 p.page(1)
获取一个固定的页码 page2 = p.page(2)
查看是否有后一页 page2.has_next()
查看是否有前一页 page2.has_previous()
查看是否有其他页 page2.has_other_pages()
后一页的页码 page2.next_page_number()
前一页的页码 page2.previous_page_number()