`
lantian_123
  • 浏览: 1360570 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Django Paginator

 
阅读更多

Django分页的基本操作在Django文档有简单的例子,基本上看一下就知道。核心代码在django.core.paginator.py中。

 

分页对象Paginator:

只需提供两个必要的参数,第一个就是用于展示的数据(object_list),第二参数就是每页显示的大小(per_page),提供了这两个参数,其他的都好说:

  • Paginator.count:数据总量
  • Paginator.num_pages:总共分页数
  • Paginator.page_range:这是从第一页到最后一页组成的一个列表,比如分页对象总共有10页,那么Paginator.page_range = [1,2,3,4,5,6,7,8,9,10]

Page对象:

  • Page对象不需要手工构建,通常是由paginator.page()方法获得。Page对象的属性有:
  • Page.object_list:该页的对象列表
  • Page.number:该页的页码
  • Page.paginator:关联的Paginator对象

Page对象还提供了很多的方法:

 

  • Page.has_next():是否还有下一页
  • Page.has_previous():是否还有上一页
  • Page.has_other_pages():只有含有上一页或者下一页就返回True
  • Page.next_page_number():下一页的页码
  • Page.previous_page_number():返回上一页的页码,如果没有就申明InvalidPage异常
  • Page.start_index():返回当前页的第一条数据的索引
  • Page.end_index():返回当前页最后一条数据的索引

 

 

 

分享到:
评论

相关推荐

    三步实现Django Paginator分页的方法

    Django提供了一个新的类来帮助管理分页数据,这个类存放在django/core/paginator.py.它可以接收列表、元组或其它可迭代的对象。本文将分三步介绍Django Paginator 分页的实现步骤 一、通过模型创建Subject Django ...

    Django使用paginator插件实现翻页功能的实例

    今天小编就为大家分享一篇关于Django使用paginator插件实现翻页功能的实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    Django原生sql也能使用Paginator分页的示例代码

    主要介绍了Django原生sql也能使用Paginator分页的示例代码,主要使用了count和__getslice__,有兴趣的可以了解一下

    Django+Paginator模块+LayUi实现分页(精简版)

    Django之Paginator分页模块+layui表格(精简版) 上一篇也分享了一个关于Paginator+layui的ajax动态加载数据的博客,只是用到了layui静态表格、样式,功能上是根据自己思路用jQuery动态加载数据的博客分享,说白了上一...

    Kohana-Mysite-Paginator:Koahan 模块,分页器,如 Django Paginator

    #Paginator for Kohana3.3 这是kohana3.3的标准扩展模块,用于对可分页对象的分页处理. 在接口上模仿了的类, 或者说是前者在PHP框架Kohana上的移植. 查看文档. DB类 构造查询 $query = DB::select()->from('...

    django-timestamp-paginator:Django 时间戳分页器

    Django 时间戳分页器 为什么我们需要这个? 经典分页 (?page=2) 不能与主动更新的列表页面一起正常工作。... from django_timestamp_paginator import TimestampPaginator queryset = MyModel . objects . all

    Django的分页器实例(paginator)

    from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger 分页器paginator 下面的所有方法: book_list=Book.objects.all() paginator = Paginator(book_list, 10) #实例化出一个对象 print...

    Python库 | django_paginator2-1.0.4-py2.py3-none-any.whl

    python库。 资源全名:django_paginator2-1.0.4-py2.py3-none-any.whl

    Django 搜索结果分页的实现 以及点击下一页搜索条件丢失可能的原因分析

    1.Django 搜索结果分页的实现 在这里我们用django自带的分页模块来实现 这个paginator对象中带有如下属性: ...from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger #搜索和分页的实现 @csrf

    Django分页查询并返回jsons数据(中文乱码解决方法)

    主要介绍了Django分页查询并返回jsons数据(中文乱码解决方法),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    djapian:Django 的高级 Xapian 集成

    使用这个包可以在你的 Django 项目中进行全文搜索。 版本兼容性矩阵: 贾皮安 姜戈 夏平 <= 2.2.4 1.0 ... 注意:在版本中引入了数据库架构向后不...结果集与标准 Django Paginator兼容 字段、方法结果和相关模型属

    django的分页器Paginator 从django中导入类

    主要介绍了django的分页器Paginator 从django中导入类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    django-fast-pagination:Django Fast Paginator-大型数据库的更快查询

    适用于Django的快速分页器 对大型数据库表进行简单,快速的分页。 特征 简单整合 FastPaginator API与Django的内置分页库兼容。 只需要更改导入语句,就可以了。 更好SQL查询 Django的内置分页系统可构建具有offset...

    Django博客系统(Python) 1.0

    采用Python的web开发框架(Django)和Mysql数据库,数据库的设计很不规范,由于时间方面的问题(基于才“出道”时的原有博客数据库结构),图片上传采用Python的Image类库,分页采用的是Paginator,其他的我就不一一列举...

    Django博客系统.zip

    ## Django博客系统 ...时的原有博客数据库结构)图片上传采用Python的Image类库,分页采用的是Paginator,其他的我就不一一列举出来了,请看源码! Django 框架的核心组件有:用于创建模型的对象关系映射为最终用户设

Global site tag (gtag.js) - Google Analytics