从 Django DetailView 分页

2023-11-25

给定一个 models.py:

class Partner(models.Model):
    ... (fields irrelevant to this example)

class Lecture(models.Model):
    ... (other fields not relevant to this example)
    partner models.ForeignKey(Partner)

我每个都有一个 ListView ,每个都有一个 DetailView (工作正常)。

问题是在“合作伙伴详细信息视图”页面上,我有讲座列表。在许多情况下,这个列表可能会很长(例如,>200),并且利益相关者希望对其进行分页。我在 ListView 页面上的分页没有任何问题(这很简单),但我似乎无法在合作伙伴的 DetailView 页面上弄清楚如何在他们的讲座列表上分页。

我希望在 Django 文档中看到如下代码:

class PartnerDetailView(DetailView):
    model = Partner
    paginate_using = Lecture # (or something like self.lecture ?)
    paginate_by = 20

因此,DetailView 将作用于单个 Partner 对象,但(很容易)允许对 Lecture FK 结果进行分页。

有支持吗?或者它是否需要更多的自定义视图代码(可能将“页面”变量放入 **kwargs 中以获取 get_context_data() 并基于该变量创建子集)?

这似乎是 CBV 下非常常见的情况,所以我很困惑为什么搜索没有找到任何示例。

更新:我应该想到,执行此操作的一个简单方法是仅将一个“页面”片段添加到引用 DetailView 的 url() 条目,并使用它在 FK 对象上创建分页子集。

请注意,这也可能是解决“如何对 FormView 的结果进行分页”问题的可行方法......


您最好的选择可能是子类化 ListView 而不是 DetailView,并覆盖get_queryset获取合作伙伴的讲座。您可以将合作伙伴对象添加到get_context_data如果你需要的话也可以。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Django DetailView 分页 的相关文章

随机推荐

  • 如何在 Azure Arm 模板中使用粘性暂存槽

    如何使用 ARM 模板将粘性设置部署到 azure Web 应用程序中的生产应用程序槽 而不覆盖现有应用程序设置 我正在使用 Azure ARM 模板来部署我的环境和代码版本 该环境同时具有暂存和生产槽 部署的一部分是部署 AppSetti
  • Angular ui 路由器为所有状态提供多个命名视图

    我想知道是否有任何方法可以为所有状态编写多个命名视图 最好的例子是当我希望导航栏和页脚出现在所有路线中时 stateProvider state home views home templateUrl home html controlle
  • 将图像放置在图像上

    我想将图像放置在捕获的视频帧上我确定的坐标处 我之前问过 我被告知要使用cvCopy and cvSetImageROI但我不想裁剪这些坐标 我想添加另一个图像 也许这是正确的方法 但我不明白 如果正确 请解释 我不久前使用 SetRoi
  • 深度嵌套子查询分解 (CTE) 性能缓慢

    该查询由 16 个相等的步骤组成 每一步都是对同一数据集 单行 进行相同的计算 但最后的步骤需要太多时间 with t0 as select 0 as k from dual t1 as select k from t0 where k g
  • Ubuntu Firefox 的渲染方式有所不同

    与其他浏览器相比 Ubuntu 上的 Firefox 呈现某些 HTML 的方式似乎有很大不同 特别是 Ubuntu 上的一些字体 样式变得越来越大 并且依赖相同数量的换行符来保持对齐的文本列在 Ubuntu Firefox 上不再对齐 我
  • Firefox 在哪里存储 sessionStorage 内容

    我试图找出 Firefox 存储 sessionStorage 内容的位置 但一直找不到 我希望它位于 SqLite 数据库中 就像存储 localStorage 内容一样 但我一直找不到它 到目前为止 我已经搜索了配置文件文件夹中的所有典
  • Laravel Blade - 通过 @include 或 @yield 传递变量

    我需要将变量传递给包含的 Blade 文件 我尝试过两种方式 然而 两者都没有成功 传递一个变量 title 到包含的文件 section left include modal title gt Hello stop Use yield并设
  • 按月分组的聚合 SQL 查询

    我有一个按每小时 每天和每月间隔记录的事务数据库 Access 2007 我想以一种有意义的方式查看它们 而不是按小时计算能源使用情况 这是它的存储方式 我想要 2011 年 1 月的所有使用情况 我想要操作的表具有以下通用格式 CustI
  • 是否可以在 SQL Server 2014 中为 .NET 框架程序集创建非对称密钥?

    我正在 Visual Studio 中开发一个 SQL Server 数据库项目 它实际上是一个用户定义函数 在此项目中 我包含 Json NET 作为参考 使用 NuGet 我设法通过首先打开数据库将我的程序集和 UDF 发布 并使其工作
  • 仅显示 Rails 中字符串的前 x 个单词

    我可以显示这样的消息 但在某些情况下我想只显示字符串的前 5 个单词 然后显示省略号 在导轨中4 2您可以使用截断单词 Once upon a time in a world far far away truncate words 4 gt
  • ASP.NET Core 本地化小数字段点和逗号

    我有一个本地化的 ASP NET Core Web 应用程序 en US 和 it IT 在 en US 中 小数分隔符是点 在 it IT 中 小数分隔符是逗号 我有这个视图模型 public class MyViewModel publ
  • 如何有效检查 numpy 数组包含给定范围内的项目?

    我有一个 numpy 数组 名为a 我想检查它是否包含由两个值指定的范围内的项目 import numpy as np a np arange 100 mintrshold 33 maxtreshold 66 我的解决方案 goodItem
  • 我可以在 Android Dalvik 上使用哪些编程语言?

    理论上 Dalvik 执行任何虚拟机字节代码 例如使用以下编译器创建的 AspectJ 冷聚变 Clojure Groovy JavaFX脚本 JRuby Jython Rhino Scala 除了 Java 之外 是否已有适用于其他语言的
  • 我可以将类方法作为默认参数传递给另一个类方法吗

    我想将类方法作为默认参数传递给另一个类方法 以便我可以将该方法重用为 classmethod classmethod class foo def func1 self x do somthing def func2 self aFunc s
  • UWP MapControl 放大后崩溃

    我创建了一个简单的 UWP 应用程序 没有代码 只有 XAML
  • angularjs将属性中新创建的数组传递给指令

    我创建了这个小提琴来展示我的问题 http jsfiddle net dQDtw 我将一个新创建的数组传递给一个指令 一切正常 但是 我在控制台窗口中收到错误消息 指示 Error rootScope infdig 10 digest it
  • 事实表是标准化形式还是非标准化形式?

    我对事实表做了一些研究和开发 无论它们是标准化的还是非标准化的 我发现了一些让我困惑的发现 根据Kimball 维度模型结合了规范化和非规范化的表结构 描述性信息的维度表是高度非规范化的 在同一个表中具有详细且分层的汇总属性 同时 具有性能
  • Node JS - Grunt 任务中的 child_process spawn('npm install') 导致 ENOENT 错误

    我正在编写的 Grunt 任务遇到一些困难 我正在尝试执行 npm install 然后执行 Bower install 然后执行 grunt hub 目标 以触发多个子项目的构建命令 我遇到的问题在于 child process 如果我在
  • 如何获取mysql数据库的大小?

    如何获取mysql数据库的大小 假设目标数据库名为 v3 运行此查询 您可能会得到您正在寻找的内容 SELECT table schema DB Name ROUND SUM data length index length 1024 10
  • 从 Django DetailView 分页

    给定一个 models py class Partner models Model fields irrelevant to this example class Lecture models Model other fields not