首页
学习
活动
专区
工具
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异常时要显示错误消息。

54530

使用 Django Pagination 实现简单分页功能

当网页显示数据过多时,通常需要进行分页显示。Django 内置 Pagination 能够帮助我们实现简单分页功能。...: >>> p.num_pages 2 查看某一页是否还有一页,以及查询该页一页页码: # 查询第二页是否还有一页 >>> page2.has_previous() True # 查询第二页一页页码...例如总共只有 4 页,但用户请求第 10 页数据,这时候 paginator.page 方法会抛出 EmptyPage 异常。这里处理这个异常方式是:返回最后一页数据给用户。...-- 如果当前页还有一页,显示一个一页按钮 --> <a href="?...始终显示第<em>一页</em>和<em>最后</em><em>一页</em><em>的</em>页码,中间可能还有省略号<em>的</em>效果,表示还有未显示<em>的</em>页码。

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

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、如果最后一页数据少于

94420

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): """

90410

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开始。

38730

Django Pagination 简单分页

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

2.1K50

通过 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 内置<em>的</em> Pagination 只能实现上面的简单<em>分页</em>效果,但通常更加高级<em>的</em><em>分页</em>效果应该像下图这样: 当前页面高亮显示,且显示当前页面前后几页<em>的</em>页码,始终显示第<em>一页</em>和<em>最后</em><em>一页</em><em>的</em>页码

90620

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()) #

86920

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 这样简单地一个分页功能就已经实现

40810

django 写测试工具用到 paginator 分页

作者:郭佳明 导语 之前写CC测试平台时候,里面有一个机器管理列表信息,使用表格来展示,数据量大概有240多条,需要用到分页。...后面做分页又使用了django paginator。做好之后发现,其实bootstrap table也不完全适用我场景,稍微心里好受点。。...如果想要看bootstrap table做表格以及分页就网上找资料吧,挺多。 django paginator也是,现在我主要是再次分享一下我使用经验。...#这里默认查询page_num=1第一页数据 if 'page' in request.GET: page_num= request.GET['page'] .......%} table> {% if agents.has_previous %} #这个是分页判断 <a class='paginator' title='<em>上</em><em>一页</em>' href

89100
领券