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()

原文地址:https://www.cnblogs.com/ifiwant/p/12565980.html