django-分页自带的分页-自定义分页

mac2022-06-30  77

分页的本质

分页就是把查询集按照需求范围取出

例子

视图

》开始构建分页

》通过路径显示当前第几页

》用利分页器对象,生成当前页码所对应的数据,传前端

》下一页的制作

》上一页的数据

同理,先判断是否有上一页

如果有,就拼一个标签

最终可实现效果

》视图中防止用户乱录地址

页码的显示

利用 分页器对象的 page_range 属性,来进行遍历拼路径

自定义分页-初步模型

视图函数

模板中

用一个类来实现各种功能

视图函数

分页的类自己可写

原始的类

类中考虑非数字的情况

统计总页码数

类中初始化时自动计算

首先需要得出算法。一页显示10条数据,如果数据有11条,一共有几页?

根据该算法,修改方法

自定义分页的页码链接

给标签添加一些样式

让当前页变色

定义显示多少个页码

期望的效果

控制页码的起始位置可以实现

有bug

页码范围的极值判断

类似于飞机游戏中的边界值判断

应该显示十一页,但是我如果只有三页,那么页码就只按照三页来显示

明确这个道理,代码也就清晰了

起点与终点的判断

最终确保分页为十一个就好

上一页

下一页

同理可实现-首页,尾页

及其它功能的实现

最终要实现完整功能

最新回复(0)