django-分页自带的分页-自定义分页
  TEZNKK3IfmPf 2023年11月14日 160 0

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

django-分页自带的分页-自定义分页_当前页

例子

django-分页自带的分页-自定义分页_当前页_02

视图

》开始构建分页

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

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

django-分页自带的分页-自定义分页_初始化_04

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

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

》下一页的制作

django-分页自带的分页-自定义分页_数据_06

》上一页的数据

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

如果有,就拼一个标签

最终可实现效果

django-分页自带的分页-自定义分页_初始化_07

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

django-分页自带的分页-自定义分页_当前页_08

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

页码的显示

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

django-分页自带的分页-自定义分页_初始化_11

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

自定义分页-初步模型

视图函数

django-分页自带的分页-自定义分页_当前页_12

模板中
django-分页自带的分页-自定义分页_初始化_13

用一个类来实现各种功能

视图函数

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

分页的类自己可写

原始的类

django-分页自带的分页-自定义分页_初始化_15

类中考虑非数字的情况

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

django-分页自带的分页-自定义分页_当前页_17

统计总页码数

类中初始化时自动计算

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

根据该算法,修改方法

django-分页自带的分页-自定义分页_当前页_18

django-分页自带的分页-自定义分页_数据_19

自定义分页的页码链接

django-分页自带的分页-自定义分页_数据_20

给标签添加一些样式
django-分页自带的分页-自定义分页_自定义_21

让当前页变色

django-分页自带的分页-自定义分页_初始化_22

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

定义显示多少个页码

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

期望的效果

django-分页自带的分页-自定义分页_数据_25

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

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

有bug

django-分页自带的分页-自定义分页_当前页_27

页码范围的极值判断

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

django-分页自带的分页-自定义分页_数据_28
应该显示十一页,但是我如果只有三页,那么页码就只按照三页来显示

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

起点与终点的判断

django-分页自带的分页-自定义分页_分页_29
最终确保分页为十一个就好

上一页

django-分页自带的分页-自定义分页_当前页_30

下一页

django-分页自带的分页-自定义分页_数据_31

同理可实现-首页,尾页

及其它功能的实现

最终要实现完整功能

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年03月29日   59   0   0 djangopython
  TEZNKK3IfmPf   2023年11月15日   24   0   0 django时间
  TEZNKK3IfmPf   2023年11月15日   33   0   0 djangopython
TEZNKK3IfmPf