分页的本质
分页就是把查询集按照需求范围取出
例子
视图
》开始构建分页
》通过路径显示当前第几页
》用利分页器对象,生成当前页码所对应的数据,传前端
》下一页的制作
》上一页的数据
同理,先判断是否有上一页
如果有,就拼一个标签
最终可实现效果
》视图中防止用户乱录地址
页码的显示
利用 分页器对象的 page_range 属性,来进行遍历拼路径
自定义分页-初步模型
视图函数
模板中
用一个类来实现各种功能
视图函数
分页的类自己可写
原始的类
类中考虑非数字的情况
统计总页码数
类中初始化时自动计算
首先需要得出算法。一页显示10条数据,如果数据有11条,一共有几页?
根据该算法,修改方法
自定义分页的页码链接
给标签添加一些样式
让当前页变色
定义显示多少个页码
期望的效果
控制页码的起始位置可以实现
有bug
页码范围的极值判断
类似于飞机游戏中的边界值判断
应该显示十一页,但是我如果只有三页,那么页码就只按照三页来显示
明确这个道理,代码也就清晰了
起点与终点的判断
最终确保分页为十一个就好
上一页
下一页
同理可实现-首页,尾页
及其它功能的实现
最终要实现完整功能