首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python-Django 高级特性-Django 分页(一)

最后,我们将分页对象作为上下文传递给模板进行呈现。在模板中,我们可以使用page对象的属性和方法来访问分页信息。...下面是一些常用的分页配置选项:orphansorphans选项用于指定最后一页最多可以包含多少个孤立的对象。孤立的对象是指位于最后一页但无法填满整页的对象。...默认情况下,Django不会将孤立的对象放在最后一页,而是将它们放在前一页。如果您想要在最后一页包含孤立的对象,可以将orphans选项设置为一个大于0的值。...例如:paginator = Paginator(objects, 25, orphans=5)上面的示例将最后一页最多包含5个孤立的对象。...page_not_found_messagepage_not_found_message选项用于指定当引发PageNotAnInteger异常或EmptyPage异常时要显示的错误消息。

62230
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django之分页组件和自定义分页

    #是否有下一页 print(page2.next_page_number()) #下一页的页码 print(page2.has_previous()) #是否有上一页...print(page2.previous_page_number()) #上一页的页码 # 抛错 #page=paginator.page(12) # error:EmptyPage...True print page2.next_page_number() # 第二分页对象下一页码的值 3 print page2.previous_page_number() #...第二分页对象的上一页码值 1 print page2.start_index() # 第二分页对象的元素开始索引 4 print page2.end_index() # 第2分页对象的元素结束索引...目的说明   现要实现如下功能     1、网页上显示分页数据,3条数据为一页     2、有分页导航功能,被选中页高亮显示     3、如果没有上一页或下一页,则不出现箭头导航     4、如果最后一页的数据少于

    98820

    python测试开发django-115.Paginator分页器展示table表格数据

    object_list 查询到的对象list per_page 每页显示的内容 orphans=0, 如果最后一页的数据小于这个值,会合并到上一页 allow_empty_first_page=True...判断是否有上一页,返回True或False has_other_pages() 如果有上一页或下一页,返回True。...previous_page_number() 上一页的页码 next_page_number() 下一页的页码 start_index() 返回当前页上的第一个对象,相对于分页列表的所有对象的序号,从1...比如,将23个对象的列表分为每页5个对象,第2页的start_index()会返回 6。 end_index() 返回当前页上的最后一个对象,相对于分页列表的所有对象的序号,从1开始。...() 方法封装了.page()方法当数字超出page_range页码范围时候的异常处理,大于页码或小于页码都返回最后一页 def get_page(self, number): """

    93610

    django 1.8 官方文档翻译:13-6 分页

    分页 Django提供了一些类来帮助你管理分页的数据 – 也就是说,数据被分在不同页面中,并带有“上一页/下一页”标签。这些类位于django/core/paginator.py中。...示例 向Paginator提供对象的列表,以及你想为每一页分配的元素数量,它就会为你提供访问每一页上对象的方法: >>> from django.core.paginator import Paginator...``previous_page_number()[source] 返回上一页的页码。如果上一页不存在,抛出InvalidPage异常。 Page....``start_index()[source] 返回当前页上的第一个对象,相对于分页列表的所有对象的序号,从1开始。...``end_index()[source] 返回当前页上的最后一个对象,相对于分页列表的所有对象的序号,从1开始。

    40530

    Django Pagination 简单分页

    当博客上发布的文章越来越多时,通常需要进行分页显示,以免所有的文章都堆积在一个页面,影响用户体验。Django 内置的 Pagination 能够帮助我们实现简单的分页功能。...: >>> p.num_pages 2 查看某一页是否还有上一页,以及查询该页上一页的页码: # 查询第二页是否还有上一页 >>> page2.has_previous() True # 查询第二页上一页的页码...,显示第一页 contacts = paginator.page(1) except EmptyPage: # 如果用户请求的页码号超过了最大页码号,显示最后一页...-- 如果当前页还有上一页,显示一个上一页的按钮 --> {% if page_obj.has_previous %} 一页和最后一页的页码,中间可能还有省略号的效果,表示还有未显示的页码。

    2.2K50

    通过 Django Pagination 实现简单分页

    查看分页后的总页数: >>> p.num_pages 2 查看某一页是否还有上一页,以及查询该页上一页的页码: # 查询第二页是否还有上一页 >>> page2.has_previous() True...# 查询第二页上一页的页码 >>> page2.previous_page_number() 1 查看某一页是否还有下一页,以及查询该页下一页的页码: # 查询第二页是否还有下一页 >>> page2...,显示第一页 contacts = paginator.page(1) except EmptyPage: # 如果用户请求的页码号超过了最大页码号,显示最后一页...-- 如果当前页还有上一页,显示一个上一页的按钮 --> {% if page_obj.has_previous %} <a href="?...进一步拓展 使用 Django 内置的 Pagination 只能实现上面的简单分页效果,但通常更加高级的分页效果应该像下图这样: 当前页面高亮显示,且显示当前页面前后几页的页码,始终显示第一页和最后一页的页码

    93020

    django 入门:通用视图类重构视图

    详情界面 有时候如果我们的数据过多,同一页加载全部数据,用户的体验肯定不好,我们通过通用视图类来创建分页,这边为了方便显示,我们会设置每页加载一篇文章 3 通过 ListView 创建分页 1.指定...page={{ post_list.next_page_number }}">next {% endif %} 最后做了分页的效果界面 ?...优化分页列表 最后我们列下 Paginator 常用属性结束 django 的入门教程,接下来会有 DRF 的入门教程,django 算是其基础吧,DRF 实现了前后端分离,刚好适合我这种 Android...True print(page2.has_other_pages()) # 是否有其他页 True # 如果没有上/下一页则返回 EmptyPage 错误 EmptyPage: That...()) # 获取上一页的页码 1 print(page2.start_index()) # 当前页第一个 item 在列表中的位置 3 print(page2.end_index()) #

    89120

    Django 实现分页功能

    has_other_pages():判断是否上一页或下一页,有的话返回True。 next_page_number(): 返回下一页的页码。如果下一页不存在,抛出InvalidPage 异常。...previous_page_number():返回上一页的页码。如果上一页不存在,抛出InvalidPage 异常。...3.1 视图 在 views.py 获取需要展示的全部数据,然后使用 Paginator 类对数据进行分页,最后返回第 1 页面的 page 对象。...HttpResponse('找不到页面的内容') except EmptyPage: # 如果请求的页数不在合法的页数范围内,返回结果的最后一页。...当拿到视图传递过来的 books(books 是一个 Page 对象), 就在 for 循环中打印数据。最后使用 books 根据页面情况展示上一页按钮,当前页数,总页数,下一页按钮。

    1.5K20

    Django+element分页的学习

    有的时候我们会在页面中展示大量数据,全部都放在一页可能会降低用户体验,Django提供了一个Paginator类来帮助我们管理分页数据。...分页器对象的属性: object_list, 对象列表即查询到的数据 per_page, 每一页展示的内容 orphans=0, 这是一个缺省参数,如果最后一页的数据小于这个值,会合并到上一页 allow_empty_first_page...=True, 允许首页为空 ,默认为True 分页器对象的方法: 方法 描述 page 返回一个Page对象 count 返回对象列表(数据)的长度 num_pages 返回总页数 page_range...返回页码列表 一些常见异常: Paginator:分页器对象 PageNotAnInteger:页码不是一个整数时引发该异常 EmptyPage:页码不在有效范围时(即数据为空)引发该异常 应用:...前端代码如下: image.png 相关的前端参数和方法: image.png image.png image.png 前端组件相关的一些参数 image.png 相关后端代码: image.png 这样简单地一个分页功能就已经实现

    44910
    领券