问题标签 [django-related-manager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django:两步相关管理器
我有三个由外键链接的模型:
我可以这样做:
从“一个”实例访问所有相关的“两个”实例。
如何构建自定义管理器以从“一个”实例访问所有“三个”实例?
我需要这个,因为我有一个框架,它在给定一个实例及其管理器之一的情况下构建一个 HTML 表:
因此,如果我可以在实例上使用“three_set”管理器,那就太好了。
解决方案 我最终添加了一个从三到一的外键。感谢您的回答让我想起了 KISS 哲学。
django - Django 相关管理器添加
我有一个中间模型,如下所示 -
我创建了一本新书和一个新的 Link_Book_Course,并正在尝试将该书添加到 Link_Book_Course
调用 Link_Book_CoursenewCourseLink
并调用 Book newBook
。
我认为这个电话会起作用 -
但是 Django 抛出一个错误,说 newCourseLink 没有属性 book_set- 有人知道为什么吗?
此外,我怎样才能将书添加到newCourseLink
?
谢谢
django - 在 Django 中,如何获取具有特定用户外键的所有相关对象
我有这样的事情:
我正在尝试通过执行以下操作来访问特定用户拥有的所有视频:
我收到错误“用户对象没有属性 video_set”
难道我做错了什么?
python - 为什么 Django 的 RelatedManager 不在目标对象上缓存调用查找的对象?
如果我有以下型号:
如果我使用 .related_set 访问相关,我希望 ORM 会神奇地缓存父 Fubar 对象:
这会产生 3 个查询,而我希望它只会产生 2 个查询,因为在这种情况下,related.fubar 可以优化为我在其上调用 RelatedManager 的同一个对象。
django - 连接 Django 中共享相同外键的表
我想查询三个课程。我想让数据库完成这项工作。是否可以对 User 对象运行单个查询以获取所有匹配的相关字段?我试图避免在我的代码中加入三个表。如果我要在代码中执行此操作,我将查询所有三个类,然后在保留匹配项的同时消除重复项。
python - 如何对 django 的 ManyRelatedManager 进行验证?
当我将实例添加到 M2M 关系时,我想更改行为,可能会覆盖,以便我可以执行以下操作:
那可能吗?
django - Django:如何通过模板获取外键连接的数据?
几周以来,我一直在学习 Python 和 Django。到目前为止,阅读其他用户的问题和答案已经足够了。但是现在我的第一个问题的时刻已经到来。
我会尽力描述我的问题。我的问题是我无法查询或获取我想要的数据。
我想获取由 ForeignKey 关联到 Gallery 的类 Image 的第一个对象的 url,Gallery 由 ForeignKey 关联到类 Entry。
到目前为止的models.py:
风景:
模板:
很清楚我想要什么?有人可以帮助我,并在可能的情况下写一个简短的解释吗?
问候巴斯蒂安
django - 按相关模型子集的最新实例对 django 查询集进行排序
我有一个 Order 模型和 order_event 模型。每个 order_event 都有一个要订购的外键。所以从一个订单实例我可以得到:myorder.order_event_set
。我想获取所有订单的列表,但我希望它们按最后一个事件的日期排序。像这样的语句可以按最新事件日期排序:
但是,我真正需要的是按 A SUBSET OF EVENTS 的最新日期排序的所有订单列表。例如,我的事件被分类为“调度”、“处理”等。所以我应该能够获得按最新调度事件排序的所有订单的列表。此 django 文档(https://docs.djangoproject.com/en/dev/topics/db/aggregation/#filter-and-exclude)显示了我如何使用过滤器获取最新的日程安排事件,但这不包括没有日程安排的订单事件。
我想我可以将过滤后的查询集与一个查询集结合起来,其中包括那些缺少调度事件的订单……但我不太确定如何做到这一点。我看到了与使用 python 列表相关的答案,但是拥有一个适当的 django 查询集会更有用(即,对于带有分页的视图等)
编辑回复:评论/建议
另外,我不介意在不止一个声明中这样做。此外,通过 python 而不是 orm 进行排序等是可以的,因为我不使用庞大的数据集。如果可能的话,出于您提到的原因,我宁愿远离 sql。组合单独的、排序的查询集似乎很有希望,但我被卡住了。
python - django 相关管理器 - 在模板中
我正在尝试显示某个位置的最新评分。我有 2 张桌子(django 模型)
现在在我的数据库中,一个位置(id=1)有 3 个评级(1,2,4)。
我想显示一个位置的最新评分记录。我可以以某种方式使用相关管理器在模板中执行此操作吗?
我的愿景是:
然后在模板中:
相关经理可以做这种事情吗?
python - Django Queryset 按order_by 和relatedManager 排序
我正在尝试对对象进行排序。这是我的代码:
这是我的模型:
我怎样才能以等于的顺序获得所有位置ratings
?
我上面的东西不起作用。
编辑: