转自 https://www.cnblogs.com/kongzhagen/p/6640975.html
Django提供了一个新的类来帮助你管理分页数据,这个类存放在django/core/paginator.py
.它可以接收列表、元组或其它可迭代的对象。
基本语法
1 2 3 4 5 6 7 8 9 10 |
|
基本语法实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
官方解释
在视图中的应用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
在template的html模板中的应用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
举例讲述分页功能的使用
目的说明
现要实现如下功能
1、网页上显示分页数据,3条数据为一页
2、有分页导航功能,被选中页高亮显示
3、如果没有上一页或下一页,则不出现箭头导航
4、如果最后一页的数据少于2条,合并到上一页
效果图
图1:
图2:
视图定义
定义templates
分页功能优化
目标:
1、在template中的html模板中使用自定义函数
2、不管有多少分页,页面上最多显示5页
基础知识
Django的模板语言包含了各种各样的内置标签和过滤器来满足你的应用需求,不过有时候你也会发现你的需要的功能不在内置的功能中,这时候你可以通过Python语言自定义标签和过滤器来扩展模板引擎,然后在你的模板中使用{% load %}来加载使用它们。
在你的app下创建templatetags包,在其下创建python脚本来定义你的标签和过滤器,如:
1 2 3 4 5 6 7 |
|
然后在你的模板中使用
1 |
|
项目实战
自定义过滤器和标签
在模板中引用
效果图: