美文网首页编程地带
Django学习(八)- 分页器

Django学习(八)- 分页器

作者: MA木易YA | 来源:发表于2019-03-01 13:38 被阅读2次

Django集成了一个分页器帮助我们管理数据——Paginator

1. 引用

from django.core.paginator import Paginator

2. 使用

i. 实例化分页器,分页的对象列表是ar,每一页为5条数据。
paginator = Paginator(ar, 5)

ii. 分页器里面的所有数据的个数
paginator.count

iii. paginator分页器的所有页数
paginator.num_pages

iv. 导入分页器
from django.core.paginator import Paginator

v. 分页器中的所有对象的一个列表
paginator.object_list

vi. 得到具体的某一页
page1 = paginator.get_page(1)

vii. page1是否有下一页
page1.has_next()

viii. page1是否有上一页
page1.has_previous()

ix. page1的下一页的页码
page1.next_page_number()

x. 当前页码
page1.number

xi. 得到paginator分页器这个对象
page1.paginator

xii. 当前页的对象列表
page1.object_list

xiii. 基于1的页数范围迭代器
paginator.page_range

  • 异常处理:
        在实例使用中,用户请求的页面,可能千奇百怪,这就会有可能导致异常,需要特别处理,Django为我们内置了下面几个Paginator相关异常。

    • exception InvalidPage[source]:异常的基类,当paginator传入一个无效的页码时抛出。
    • exception PageNotAnInteger[source]:当向page()提供一个不是整数的值时抛出。
    • exception EmptyPage[source]:当向page()提供一个有效值,但是那个页面上没有任何对象时抛出。

相关文章

  • Django学习(八)- 分页器

    Django集成了一个分页器帮助我们管理数据——Paginator 1. 引用 from django.core....

  • 第20天,分页器

    本篇写了使用Django自有的分页器paginator的用法和自定制分页器 1.1 Django之分页功能 Dj...

  • Flask ----- 前端页面分页器对象

    Flask和Django都有的分页器类 Pageinations 分页器对象属性和方法 分页流程示例 借书管理系统...

  • Django之分页器

    Django自带分页器的实现 介绍 Django提供了一个新的类来帮助你管理分页数据,这个模块存放在django....

  • rest_framework 分页

    和django一样,rest_framework也有自己的分页器,且rest_framework的分页器是基于dj...

  • 分页器&批量插入数据&分页模板

    1. 分页器: 1.1 导入 ​ from django.core.paginator import Pagi...

  • 分页-Django REST框架

    分页-Django REST框架 pagination.py 分页 Django提供了几个类来帮助您管理分页数据-...

  • Django-分页

    django-分页 一.django自带的分页 以读取UserInfo表为例 1.导入模块 from django...

  • django 使用原生sql及分页

    python3 django 使用原生sql及分页 django 使用原生sql及分页,类似于django res...

  • 分页

    分页 分页库Paginator的基本语法 django提供了分页的工具,存在于django.core中 Pagin...

网友评论

    本文标题:Django学习(八)- 分页器

    本文链接:https://www.haomeiwen.com/subject/usqduqtx.html