Django分页paginator与page

知识简介:
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"></
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值