- 浏览: 49021 次
- 性别:
- 来自: 成都
最新评论
包含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 自定义校验
2012-12-17 14:57 1120#A validator is a callable ... -
django 每输出特定数目的objects后换行
2012-12-14 21:38 1324<table id='vlist'> ... -
openshift+django+mysql git push时候不同步数据库解决方法
2012-12-12 16:14 15351. ssh登陆 2. cd python2.6 3. s ... -
django模板输出HTML去掉自动转义
2012-12-11 20:17 1170{% autoescape off %} {{ art ... -
django中文编码
2012-12-11 01:15 827确保.py,html文件是utf-8编码 html:在 ... -
周报周报
2012-10-12 16:44 010-9 几个后台页面中导航条下拉效果失效的问题 ... -
Pinax搭建第一个站点
2012-08-17 15:54 15691. 安装virtualenv: virtualenv 用 ... -
Django User
2012-08-13 14:32 16431:使用User对象 User 对象属性:usern ... -
mimetype
2012-07-13 10:46 931django里生成txt,csv,pdf 文件: ... -
Django使用mysql 语句
2012-06-20 16:30 1156https://docs.djangoproject.com/ ... -
使用django_debug_tolbar
2012-06-19 15:10 1103下载地址:https://github.com/dcramer ... -
转: Django 国际化实例及原理分析
2012-06-04 14:19 1137From: http://www.oschina.net ... -
Django数据库queryset操作
2012-05-31 14:29 1485__exact 精确等于 like 'aa ... -
Django分页
2012-09-28 16:40 939包含import相关类from django.core. ... -
Pydev使用小技巧
2012-05-28 15:48 1662添加注释块: Ctrl + 4 #====== ... -
Django工作笔记
2012-05-24 11:10 737获取objects里面的name字段的所有值的列表: obje ...
相关推荐
总之,Django分页器是处理大量数据的有效工具,`django-pure-pagination`作为Django的一个第三方库,提供了一种简单易用的方式来实现分页功能。通过以上步骤,你可以快速地在你的Django项目中集成并使用这个库,提升...
在Python的Web开发框架Django中,分页处理是一项常用的功能,它可以帮助用户更有效地浏览大量数据,避免一次性加载所有内容导致页面响应慢或者内存占用过大。本教程将深入探讨如何在Django项目中实现分页处理。 ...
django分页小练习
Python开发Django 框架实现功能10. 用Django分页器实现文章分页.mp4
Django分页+增删改查 演示地址:http://t.csdn.cn/8F3U7 演示地址:http://t.csdn.cn/8F3U7 演示地址:http://t.csdn.cn/8F3U7 演示地址:http://t.csdn.cn/8F3U7 演示地址:http://t.csdn.cn/8F3U7 演示地址:...
Django 分页查询并返回 json ,需要将返回的 queryset 序列化, demo 如下: # coding=UTF-8 import os from django.core import serializers from django.core.paginator import Paginator, PageNotAnInteger, ...
1.Django 搜索结果分页的实现 在这里我们用django自带的分页模块来实现 这个paginator对象中带有如下属性: #per_page:每页显示条目数量 #count:数据总个数 #num_pages:总页数 #page_range:总页数的索引范围,如...
django+python自定义分页插件,简单易用,只需要三行代码即可展示自定义分页,支持多个展示效果
**一、Django分页原理** 在Django中,实现分页主要依赖于`django.core.paginator`模块。这个模块提供了`Paginator`类,可以将数据集分成一系列的小页面。通过传递查询集(queryset)和每页显示的项目数量,我们可以...
这次,给大家分享layui动态表格内置的方法结合django分页模块来实现表格的一系列操作,简单实用方便。 Django:非常强大的web开发框架 Paginator:Django自带的一个轻量级分页模块 layui:类UI(谐音),一款强大的...
`Paginator`是Django分页的核心类,它接收四个参数: - `object_list`:这是一个可迭代对象,通常是Django的QuerySet,包含了需要分页的数据。 - `per_page`:每页显示的数据量。 - `orphans`:孤儿数,即允许...
总结来说,Django分页功能的实现涉及到项目的创建与配置、路由配置、使用Paginator进行数据分页、模板的编写与数据展示以及分页视图的细节处理。通过本文的介绍,我们可以了解到分页功能在Django项目中是如何一步步...
### Django的分页器Paginator详解 #### 一、前言 在Web开发中,当一个列表数据量过大时,为了提升用户体验以及减轻服务器压力,通常会采用分页的方式...希望本文能帮助读者更好地理解和掌握Django分页器的使用方法。
2022 B站最详细django3教程(django从入门到实践) 很适合刚学习django的同学 通过一个案例,把django的基本的templates,models,urls,from,modelfrom讲的清清楚楚,甚至还给了我们应用场景。
在Django中,进行多条件查询是常见的需求,特别是在开发复杂的Web应用时。本文将详细介绍如何在Django中解决多条件查询的问题,并提供一个实际的示例。 首先,我们需要了解Django的ORM(Object-Relational Mapping)...
这个库的设计灵感来源于Eric Florenzano(ericflo)的Django分页组件,旨在简化在网页上展示分页且可排序的数据表的工作流程。通过结合这两个工具,你可以轻松地创建交互式、高性能的数据展示界面,尤其适合处理大量...
** Django 试题发布和测验系统 ** Django是一个用Python编写的高级Web框架,它鼓励快速开发和实用主义设计。在这个"django试题发布和测验"项目中,开发者构建了一个小型的在线测试系统,允许用户创建并发布自己的...