django分页处理
来源:互联网 发布:md5加密 java验证 编辑:程序博客网 时间:2024/05/01 04:16
django开发时,一开始不知道还有paginator这个东西,试着用jquery进行分页,但是因为django模板的限制,
总是解决不了循环取定量数据的功能。后来偶然间在Google中发现了paginator这个好东西,问题便迎刃而解。
首先,包含import相关类from django.core.paginator import Paginator, InvalidPage, EmptyPage。
接着,设置分页属性,paginator=Paginator(数据列表, 每页数据量)。
于是就可以获得各种相关的属性:
总页数:paginator.num_pages
总记录数: paginator.count
页的范围: paginator.page_range, 比如 [1, 2, 3, 4]
页数据(list): page.object_list
当前页码: page.number、
以及相关的方法:
是否有下页:page.has_next(), True/False
是否有上页:page.has_previous()
下一页的页码:page.next_page_number()
上一页的页码:page.previous_page_number()
当前页第一个对象: page.start_index()
当前页最后一个对象: page.end_index()
我所使用的view.py中的代码:
paginator = Paginator(ret, 1)
try:
page = int(request.GET.get('page', '1'))
except ValueError:
page = 1
try:
contacts = paginator.page(page)
except (EmptyPage, InvalidPage):
contacts = paginator.page(paginator.num_pages)
模板中的相关代码:
<div class="pagination">
<span class="step-links">
{% if rets.has_previous %}
<a href="?searchtext={{ search_value }}&page={{ rets.previous_page_number }}"><前页</a>
<a href="?searchtext={{ search_value }}&page={{ rets.previous_page_number }}"> {{rets.previous_page_number}} </a>
{% endif %}
<span class="current">
{{ rets.number }}
</span>
{% if rets.has_next %}
<a href="?searchtext={{ search_value }}&page={{ rets.next_page_number }}"> {{rets.next_page_number}} </a>
<a href="?searchtext={{ search_value }}&page={{ rets.next_page_number }}">后页></a>
{% endif %}
<span class="count">
(共{{rets.paginator.num_pages}}页)
</span>
</span>
</div>
- django分页处理
- Django 数据分页处理
- django 分页
- django分页
- django 分页
- django 分页
- Django分页
- django分页
- Django 分页
- Django 分页
- django分页
- django 分页
- Django 分页
- Django分页
- Django 分页
- Django 分页 django-pagination
- Django Rest Framework - 异常 、返回值处理 与 分页实现
- Python3之Django Web框架首页分页处理升级版
- 如何设计高效的聊天过滤词算法?
- CListCtrl使用技巧
- clang 3.1 stddef.h:61 error
- Hibernate One-to-Many using Annotations
- java 求两个数相除的值,有余数就进一位
- django分页处理
- POJ1033
- O(N)的时间寻找最大的K个数
- 自我剖析。。。
- asp中和在PHP里nl2br函数功能一样的函数
- CentOS上配置git服务器
- 一个游戏程序员的学习资料
- C++ 继承
- 小明一家如何过桥?