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类
返回结果:
context所包含的值, 它是一个字典,包含了Paginator类和Page类和页面的数据等
Page类常用方法
has_next() : 是否还有下一页has_previous(): 是否还有上一页next_page_number(): 下一页的页码previous_page_number(): 上一页的页码start_index(): 当前页的第一条数据的索引值end_index(): 当前页的最后一条数据的索引值
Page类常用属性
number: 当前页码
制作分页
上一页 下一页逻辑一致
中间页面