Django 中的灵活分页

2023-12-31

我想实现分页,以便用户可以选择每页的记录数,例如 10、25、50 等。我应该如何处理?是否有一个应用程序可以添加到我的项目中来执行此操作?

Thanks


Django 在核心中内置了一个 Paginator 对象。这是一个使用起来相当简单的 API。实例化一个Paginator具有两个参数的类:列表和每“页”的条目数。我将在底部粘贴一些示例代码。

在您的情况下,您希望允许用户选择每页计数。您可以将每页计数设为 URL 的一部分(即 your/page/10/),也可以将其设为查询字符串(即 your/page/?p=10)。

就像是...

# Assuming you're reading the Query String value ?p=
try:
    per_page = int(request.REQUEST['p'])
except:
    per_page = 25     # default value

paginator = Paginator(objects, per_page)

以下是来自 Django 文档页面的分页器的一些示例代码,可以更好地了解它的工作原理。

>>> from django.core.paginator import Paginator
>>> objects = ['john', 'paul', 'george', 'ringo']
>>> p = Paginator(objects, 2)

>>> p.count
4
>>> p.num_pages
2
>>> p.page_range
[1, 2]

>>> page1 = p.page(1)
>>> page1
<Page 1 of 2>
>>> page1.object_list
['john', 'paul']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django 中的灵活分页 的相关文章

  • 数据库错误:值对于类型字符变化来说太长(100)

    我有一个 Django 网站 运行我们几年前在内部构建的迷你 CMS 它使用 postgresql 保存简单的标题和一段文本时 出现以下错误 value too long for type character varying 100 奇怪的
  • Django:在单独的线程中使用相同的测试数据库

    我正在使用具有以下数据库设置的测试数据库运行 pytests DATABASES default ENGINE django db backends postgresql psycopg2 NAME postgres USER someth
  • Django:管理中的 AJAX ManyToManyField

    我要显示ManyToManyFields 在 admin 中就像filter horizontal确实如此 但会在用户在过滤器字段中键入内容时填充选项 有很多选项 一次性加载它们需要很多时间 I found django ajax 过滤字段
  • Django 多个具有相同名称的输入字段值

    我需要一些帮助 如何处理具有多个输入字段值且名称相同的表单 而且只有一次查看 这实际上是针对基本问题的形式 我发现这个方法的另一个想法https stackoverflow com a 478406 6396981 https stacko
  • 使用 JPA Criteria API 进行分页的总行数

    我正在系统中为实体实现 高级搜索 功能 以便用户可以使用该实体的属性上的多个条件 eq ne gt lt 等 来搜索该实体 我正在使用 JPA 的 Criteria API 动态生成 Criteria 查询 然后使用setFirstResu
  • ExpectedFailure 被计为错误而不是通过

    我在用着expectedFailure因为有一个我想记录的错误 我现在无法修复 但想将来再回来解决 我的理解expectedFailure是它会将测试计为通过 但在摘要中表示预期失败的数量为 x 类似于它如何处理跳过的 tets 但是 当我
  • 使用 Http Post 发送图像

    我想使用 Http Post 将图像从 android 客户端发送到 Django 服务器 该图像是从图库中选择的 目前 我正在使用列表值名称 Pairs 将必要的数据发送到服务器并接收来自 Django 的 JSON 响应 是否可以对图像
  • Django 管理员在模型编辑时间歇性返回 404

    我们使用 Django Admin 来维护导出到我们的一些站点的一些数据 有时 当单击标准更改列表视图来获取模型编辑表单而不是路由到正确的页面时 我们会得到 Django 404 页面 模板 它是偶尔发生的 我们可以通过重新加载三次来重现它
  • Django admin - 更改权限列表

    是否可以更改用户编辑页面中的权限列表 我不想显示所有权限 例如管理日志条目或身份验证组等 如何修改主查询集以排除其中的某些查询集 我的想法来自这个话题 https groups google com forum topic django u
  • 在 Django 中使用 path() 找不到 404

    我刚刚查看 django 并尝试通过视图列出书籍id作为 URL 的参数books urls py 但出现 404 页面未找到错误 当我在浏览器中输入此网址时 我没有发现网址有什么问题 http 192 168 0 106 8000 boo
  • Django model.foreignKey 并返回 self.text 错误

    所以我正在 Django 中处理 model py 但遇到了 2 个 pylint 错误 我不明白为什么 这是 pylint 的问题还是我在代码中做错了什么 E1120 No value for argument on delete in
  • 通过django s3中间件保存文件时获取Http403(但可以在shell中使用boto保存)

    我一直在尝试通过 django 应用程序将用户上传的文件保存到我的 s3 存储桶中 我正在使用django s3 storage https github com etianen django s3 storage中间件 但我不断收到 S3
  • Django 检索 GET 列表

    我是 Django 新手 我有一个 URL 列表 例如 example com item test item for test url 我知道如何在视图中检索该值 a request GET getlist item 我的问题是 如何在模板
  • 如何使用 django Rest 框架通过直通模型序列化 ManyToManyField

    我有一个 Recipe 模型 其中包含 IngredientType 对象的 M2M 字段 该字段 又名成分列表 通过 Ingredient 对象使用臭名昭著的 through 模型 该对象将额外的数据添加到我的 IngredientTyp
  • Django查询集基于外键值的特定顺序

    对于棒球网站 我有两个模型 位置模型和球员模型 位置被命名为投手 捕手 一垒 二垒 三垒等 class Position models Model name models CharField max length 100 slug mode
  • 在 django 中处理图像上传表单:何时使用 save()、chunks() 和 clean_data?

    我已经使用以下代码成功上传了图像 views py from django conf urls defaults import from django http import HttpResponse HttpResponseRedirec
  • Django User 模型,添加功能

    我想向 Django 的默认用户模型添加一个新函数 用于检索模型类型的相关列表 这样的 Foo 模型 class Foo models Model owner models ForeignKey User related name owne
  • Rails 3 分页,will_paginate 与 Kaminari

    我的设置 Rails 3 0 9 Ruby 1 9 2 我正在为我的应用程序寻找分页解决方案 发现有一个新的宝石Kaminari与值得信赖的人相比will paginate 看起来像will paginate有一段时间没有更新了 但后来又以
  • Django - 在长时间处理期间显示加载消息

    我怎样才能显示请稍等从 django 视图加载消息 我有一个 Django 视图 需要花费大量时间对大型数据集执行计算 当进程加载时 我想向用户呈现一条反馈消息 例如 旋转加载动画 gif 或类似消息 在尝试了布兰登和穆拉特提出的两种不同方
  • 从 Django 运行 shell 命令

    我正在 Django 中开发一个网页 使用 apache 服务器 需要调用 shell 命令来启用 禁用一些守护进程 我尝试这样做 os system service httpd restart 1 gt HOME out 2 gt HOM

随机推荐

  • 将混合格式字符串列转换为日期时间 Dtype

    当将 pandas 数据框列从object to datetime using astype函数 行为会有所不同 具体取决于字符串是否具有时间分量 转换列的正确方法是什么 df pd DataFrame Date 12 07 2013 21
  • data.table by = xx 当我返回不匹配时,如何保留长度为0的组

    我正在尝试解决由于数据大小而出现的问题 但我一直无法找到答案 IE Data table 如何获取它所承诺的极快的子集并将其应用于第二个 data table https stackoverflow com questions 482636
  • 单击更改按钮颜色并在其余时间保持不变?

    这是我试图让我的按钮改变颜色 以便用户可以看到他已经单击了该按钮 即使他刷新页面 按钮的颜色也将保持与他第一次单击后相同的颜色 原因是我在一页上显示了很多按钮 这是我的按钮代码
  • 在绘图圆环图 r 中隐藏标签

    我正在开发一个闪亮的应用程序 我正在其中绘制圆环图 切片取决于所选的变量 有时太小 在这种情况下 标签显示在图表外部 如下图所示 有没有办法完全隐藏图表中的所有标签 带有 符号的值 并且只允许悬停操作显示详细信息 圆环图的可重现代码如下 l
  • 浮动元素不换行(截断最后一个元素)

    我见过很多类似的问题 但我找到的似乎都不能满足我想要做的事情 我的网站上有一些面包屑 目前 HTML 看起来像这样 div class breadcrumb span Home span span Section span span Sub
  • 奇怪的将值从一个数组复制到另一个数组[重复]

    这个问题在这里已经有答案了 当我看Java代码示例时 我看到了一段奇怪的代码 public class Application public static void main String args String x A String y
  • 在 CentOS 上“脚本输出在标题之前结束”,但在其他 LAMP 堆栈上工作

    我已经设置了 Centos 6 CPanel 11 VPS 一切都与开箱即用的一样 我已在 public html 目录中安装了 Phorum 5 2 20 但 Phorum 导致错误 500 错误日志报告 Mon Jul 27 11 21
  • 我可以将 intel 的 TBB 与 gcc 一起使用吗?

    我可以将 intel 的 TBB 与 gcc 一起使用吗 如果不是 那么等效的东西是什么 以便我可以在使用 gcc 编译时使用它 我认为我不能 但最好还是问一下 你可以 这就是他们的文档 http threadingbuildingbloc
  • TCP 客户端和服务器,使用 objectstreams 的 cmd 提示符

    我有一个客户端文件 clientRPC java 和服务器文件 serverRPC java 两者都使用TCP协议进行通信 并使用对象输入和输出流来传输数据 我的客户文件 public class clientRPC public stat
  • 使用curftpfs 进行FTP 速度非常慢,以至于无法使用

    我使用curftpfs安装了ftp位置 问题是它非常慢 以至于毫无用处 执行几乎所有操作的时间约为 10 秒 它甚至包括让任何 VIM 命令正常工作 包括导航 我开始认为我可能做错了什么 因为根本不可能以这种响应能力来工作 如果我在 vim
  • 在 iOS 7 中如何将用户背景添加到应用程序中作为半透明背景?

    我想知道是否可以让用户将背景设置为 iOS 7 中的实际应用程序背景 类似于当用户没有放置任何杂志时 报亭将用户背景作为半透明元素提供 在plist集中UIApplicationIsOpaque to NO 假 然后设置 self wind
  • 无法在phonegap中显示联系人数据图像

    我正在尝试使用以下代码获取联系人个人资料图片 即联系人数据的头像PhoneGap for android但我得到以下网址作为回报 我不知道如何在img tag Code var defaultImagePath resources imag
  • 如何将此 zsh 函数转换为 Fish shell?

    我有这个函数 在 zsh 中运行得很好 但我想将它转换为 Fish shell 但无法让它运行 function ogf echo Cloning your editor will open when clone has completed
  • Android如何计算最佳缩放级别?

    如何计算跟踪路线的缩放级别以完美适合地图 屏幕 的视图 我在经度 纬度位置有根 整个轨道 的起点和终点 我可以使用输入参数米计算缩放级别 但是我需要设置多少米 我想在地图上显示记录的轨迹 我显示了路线 但不适合地图 您可以使用此代码片段设置
  • 记录读取器和记录边界

    假设我有一个输入文件 并且 HDFS 中为该文件创建了三个块 假设我有三个数据节点 每个数据节点存储一个块 如果我有 3 个输入拆分 则 3 个映射器将并行运行以处理相应数据节点本地的数据 每个映射器使用输入格式和记录读取器以键值对形式获取
  • ASP.NET MVC AjaxForm 未正确更新部分视图

    我不确定我做错了什么 我以前从未遇到过这个问题 或者也许我有过 但我从未注意到 我有一个带有部分视图的页面 提交页面时 会检查模型是否有 ID 如果是 则会更新记录 如果没有 它会创建一个新的 相当标准 完成后 模型将返回到视图 我似乎遇到
  • WPF - 带按钮的列表视图

    我有一个列表视图模板 其中一列是一个按钮 当我单击此按钮时 我需要选择项目 我怎样才能做到这一点 要捕获按钮按下事件中选定的 ListView 项目 您可以利用 MVVM 模式 在 ListView 的 XAML 中 我将 ItemsSou
  • 将带有解析的推送通知发送到单个设备

    我可以在 Android 应用程序中仅向一台特定设备发送推送消息吗 可能使用设备 ID 而不是每个设备 一个简单的 是的 可以使用解析 或 不 你不能使用解析 就足够了 如果答案是肯定的那么我需要知道如何 您可以将设备 ID 保存在Pars
  • “2<&1”重定向在 Bourne shell 中起什么作用?

    2 gt 1Bourne shell 中的重定向将发送到文件描述符 2 默认情况下为标准错误 的输出发送到文件描述符 1 默认情况下为标准输出 但有什么作用2 lt 1重定向做什么 它会将 stderr 发送到 stdin 吗 我的理论是它
  • Django 中的灵活分页

    我想实现分页 以便用户可以选择每页的记录数 例如 10 25 50 等 我应该如何处理 是否有一个应用程序可以添加到我的项目中来执行此操作 Thanks Django 在核心中内置了一个 Paginator 对象 这是一个使用起来相当简单的