Python3之Django Web框架首页分页处理升级版
2017-11-01 16:28
591 查看
模板代码:
{# 分页 #} <nav aria-label="Page navigation" class="pull-right"> <ul class="pagination"> {% if publisher_list.has_previous %} <li> <a href="/CMS/publisherpage/?page={{ publisher_list.previous_page_number }}" aria-label="Previous"> <span aria-hidden="true">«</span> </a> </li> {% else %} <li class="disabled"> <a href="#" aria-label="Previous"> <span aria-hidden="true">«</span> </a> </li> {% endif %} {% for page_index in publisher_list.paginator.page_range %} {% if page_num == 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 %} {% if publisher_list.has_next %} <li> <a href="/CMS/publisherpage/?page={{ publisher_list.next_page_number }}" aria-label="Next"> <span aria-hidden="true">»</span> </a> </li> {% else %} <li class="disabled"> <a href="#" aria-label="Next"> <span aria-hidden="true">»</span> </a> </li> {% endif %} </ul> </nav>
视图函数代码:
# 分页功能 paginator = Paginator(publisher_list, 10) page_num = request.GET.get('page', 1) publisher_list = paginator.page(int(page_num)) context = {'publisher_list': publisher_list, 'page_num': int(page_num)} return render(request, 'publisher.html', context)
readme:
样式用了bootstrap,代码的判断主要使用了paginator的几个方法: paginator = Paginator(publisher_list, 10) publisher_list = paginator.page(int(page_num)) publisher_list.previous_page_number() publisher_list.next_page_number() publisher_list.has_previous() publisher_list.has_next()
相关文章推荐
- Python3之Django Web框架分页多页码处理一
- Python3之Django Web框架分页多页码处理二
- Python3之Django Web框架URL匹配、反向解析及部分错误处理
- python web框架Django学习(一)介绍篇
- Python Web框架Django (三)
- Python3之Django Web框架模板继承篇
- django(Python Web 框架)
- 技术文章 | Python Web框架:Django vs Flask vs Pyramid
- python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
- Python3 之 Django Web框架优化查询和Form组件(一)
- python web框架Django之基础第一篇
- 多套方案来提高python web框架的并发处理能力
- Python实现手写一个类似django的web框架示例
- python下的web开发框架-Django,django模板的使用
- Python Web框架Django学习(三)
- Python Web框架Django (四)
- python web开发框架 - 之 Django Request
- Django视频教程 - 基于Python的Web框架(全13集)
- Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点(转)
- Django---强大的Python Web框架