Django高级分页思路

1.原理:

Django查询本身是有惰性的,all并不是将所有的数据查询出来,只有在排序或者截取的时候,才会 具体查询。

查询 第1页到第5页,数据库只查询前50条数据,

查询 第6页的时候,会查询50-100。

首先编写实例代码

page_size=10

当我们查询第一到五页的时候,不对其他数据进行查询,只查询前50条数据

也就是5页,每页显示10条数据

2.效果

当我们查询第1-5页的时候,不对所有数据进行查询,只查询前50条,也就是5页

当前页码 数据库查询条数  前端页面显示的条数 

#page 1 select_range 0-50 return_range 1-10 r_n = 1 s_n = 1

#page 2 select_range 0-50 return_range 10-20 r_n = 2 s_n = 1

#page 3 select_range 0-50 return_range 20-30 r_n = 3 s_n = 1

#page 4 select_range 0-50 return_range 30-40 r_n = 4 s_n = 1

#page 5 select_range 0-50 return_range 40-50 r_n = 5 s_n = 1

#page 6 select_range 50-100 return_range 0-10 r_n = 1 s_n = 2

#page 7 select_range 50-100 return_range 10-20 r_n = 2 s_n = 2

#page 8 select_range 50-100 return

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值