知识简介:
paginator对象:
方法init(列表,int):返回分页对象,参数为列表数据,每页数据的条数
属性count():返回对象总数
属性num_pages:返回页面总数
属性page_range:返回页码列表,从1开始,例如[1,2,3,4]
方法page(m):返回page对象,表示第m页的数据,下标以1开始
page对象:
调用paginator对象的page方法,返回page对象,不需要手动构造
属性object_list:返回当前页对象的的列表
属性number:返回当前页是第几页,从1开始
属性paginator:当前页对应的paginator对象
方法has_next():如果有下一页返回True
方法has_previous():如果有上一页返回True
方法len():返回当前页面对象的个数
一个小例子
我们是在Django中实现的这个功能,至于怎么创建Django项目,已经怎么配置环境不在此次介绍范围内。
#分页处理
paginator=Paginator(goods_list,10)
page=paginator.page(current_page) #获取当前页要显示的商品对象
这里是视图函数里的代码段,goods_list是包含了所有商品对象的列表,设置为每页显示数据为10个,并且获取到当前页的数据。视图函数是怎么指向过来的,请结合自己的项目在应用urls中配置,然后在视图函数中使用return render()将page这个变量传递给Html页面。
<ul class="goods_type_list clearfix"></