Paginator类和Page类: 都是用来做分页的

Paginator类的导入: from django.core.paginator import Paginator

Page类的导入:from django.core.paginator import Page

Paginator类的常用属性

  • count: 总共有多少条数据
  • num_pages: 总共有多少页,最大页码
  • page_range: 页面的区间, 比如有3页, 那么会返回range(1, 4)

ListView中get_context_data的方法和Paginator

在ListView类视图中的get_context_data(self, **kwargs)方法中可以使用字典的形式得Paginator类
django-分页Paginator类和Page类(未完出现bug-后续跟进)
返回结果:
django-分页Paginator类和Page类(未完出现bug-后续跟进)

context所包含的值, 它是一个字典,包含了Paginator类和Page类和页面的数据等
django-分页Paginator类和Page类(未完出现bug-后续跟进)

Page类常用方法

  • has_next() : 是否还有下一页
  • has_previous(): 是否还有上一页
  • next_page_number(): 下一页的页码
  • previous_page_number(): 上一页的页码
  • start_index(): 当前页的第一条数据的索引值
  • end_index(): 当前页的最后一条数据的索引值

Page类常用属性

  • number: 当前页码

制作分页

django-分页Paginator类和Page类(未完出现bug-后续跟进)
上一页 下一页逻辑一致
django-分页Paginator类和Page类(未完出现bug-后续跟进)

中间页面
django-分页Paginator类和Page类(未完出现bug-后续跟进)

分页的优化

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-28
  • 2022-01-14
  • 2021-10-13
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
  • 2021-05-31
  • 2022-02-02
  • 2021-04-03
  • 2022-12-23
相关资源
相似解决方案