Python3之Django Web框架分页多页码处理二
来源:互联网 发布:1-10阶乘分之一编程 编辑:程序博客网 时间:2024/05/17 08:43
视图函数:
if request.method == 'GET': publisher_list = models.Publisher.objects.all() # 分页功能 paginator = Paginator(publisher_list, 5) page_num = request.GET.get('page', 1) ############################################## currentPage = int(page_num) # 如果页数多时,换另外一种显示方式 if paginator.num_pages > 30: if currentPage - 5 < 1: pageRange = range(1, 11) elif currentPage + 5 > paginator.num_pages: pageRange = range(currentPage - 5, paginator.num_pages + 1) else: pageRange = range(currentPage - 5, currentPage + 5) else: pageRange = paginator.page_range publisher_list = paginator.page(currentPage) context = {'publisher_list': publisher_list, 'currentPage': currentPage, 'pageRange': pageRange} return render(request, 'publisher.html', context)
模板代码:
{#多分页实现方式二#} {% for page_index in pageRange %} {#完整功能#} {% if currentPage == page_index %} <li class="active"><a href="/CMS/publisherpage/?page={{ page_index }}">{{ page_index }}</a></li> {% else %} <li><a href="/CMS/publisherpage/?page={{ page_index }}">{{ page_index }}</a></li> {% endif %} {% endfor %}
阅读全文
0 0
- Python3之Django Web框架分页多页码处理二
- Python3之Django Web框架分页多页码处理一
- Python3之Django Web框架首页分页处理升级版
- Python3之Django Web框架模型篇(二)
- Python3 之 Django Web框架Form组件(二)
- Python3之Django Web框架视图
- Python3之Django Web框架安装mysqlclient
- Python3之Django Web框架CMS总结
- Python3之Django Web框架中间件
- Python3之Django Web框架URL匹配、反向解析及部分错误处理
- Python3之Django Web框架模板继承篇
- Python3之Django Web框架模型篇(一)
- Python3之Django Web框架F对象,Q对象
- Python3之Django框架搭建详细步骤
- Python3之Django Web框架模板篇(templates)与自定义filter与tag
- Python3之Django Web框架的双下划线跨表查询,聚合查询,分组查询
- Python3 之 Django Web框架优化查询和Form组件(一)
- [Django笔记]二. web与web框架与Django
- HTTPS加密协议详解
- MySQL操作数据表的记录
- 自定义圆形,可根据鼠标移动,按下移动抬起事件
- ACM模板整理(精心准备,持续更新中)
- Effective Java
- Python3之Django Web框架分页多页码处理二
- AsyncTaskDemo
- Java笔记二——认识对象
- 数据库的四种语言
- 数据结构实验之二叉树四:(先序中序)还原二叉树
- JAVA作业
- 图
- vue + Echarts 填坑记(Echarts数据量大,导致浏览器卡顿)
- Android自定义View---画圆