问题标签 [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.

0 投票
2 回答
373 浏览

django - Django:两步相关管理器

我有三个由外键链接的模型:

我可以这样做:

从“一个”实例访问所有相关的“两个”实例。

如何构建自定义管理器以从“一个”实例访问所有“三个”实例?

我需要这个,因为我有一个框架,它在给定一个实例及其管理器之一的情况下构建一个 HTML 表:

因此,如果我可以在实例上使用“three_set”管理器,那就太好了。

解决方案 我最终添加了一个从三到一的外键。感谢您的回答让我想起了 KISS 哲学。

0 投票
1 回答
613 浏览

django - Django 相关管理器添加

我有一个中间模型,如下所示 -

我创建了一本新书和一个新的 Link_Book_Course,并正在尝试将该书添加到 Link_Book_Course

调用 Link_Book_CoursenewCourseLink并调用 Book newBook

我认为这个电话会起作用 -

但是 Django 抛出一个错误,说 newCourseLink 没有属性 book_set- 有人知道为什么吗?

此外,我怎样才能将书添加到newCourseLink

谢谢

0 投票
1 回答
21956 浏览

django - 在 Django 中,如何获取具有特定用户外键的所有相关对象

我有这样的事情:

我正在尝试通过执行以下操作来访问特定用户拥有的所有视频:

我收到错误“用户对象没有属性 video_set”

难道我做错了什么?

0 投票
2 回答
889 浏览

python - 为什么 Django 的 RelatedManager 不在目标对象上缓存调用查找的对象?

如果我有以下型号:

如果我使用 .related_set 访问相关,我希望 ORM 会神奇地缓存父 Fubar 对象:

这会产生 3 个查询,而我希望它只会产生 2 个查询,因为在这种情况下,related.fubar 可以优化为我在其上调用 RelatedManager 的同一个对象。

0 投票
1 回答
1163 浏览

django - 连接 Django 中共享相同外键的表

我想查询三个课程。我想让数据库完成这项工作。是否可以对 User 对象运行单个查询以获取所有匹配的相关字段?我试图避免在我的代码中加入三个表。如果我要在代码中执行此操作,我将查询所有三个类,然后在保留匹配项的同时消除重复项。

0 投票
2 回答
234 浏览

python - 如何对 django 的 ManyRelatedManager 进行验证?

当我将实例添加到 M2M 关系时,我想更改行为,可能会覆盖,以便我可以执行以下操作:

那可能吗?

0 投票
2 回答
16551 浏览

django - Django:如何通过模板获取外键连接的数据?

几周以来,我一直在学习 Python 和 Django。到目前为止,阅读其他用户的问题和答案已经足够了。但是现在我的第一个问题的时刻已经到来。

我会尽力描述我的问题。我的问题是我无法查询或获取我想要的数据。

我想获取由 ForeignKey 关联到 Gallery 的类 Image 的第一个对象的 url,Gallery 由 ForeignKey 关联到类 Entry。

到目前为止的models.py:

风景:

模板:

很清楚我想要什么?有人可以帮助我,并在可能的情况下写一个简短的解释吗?

问候巴斯蒂安

0 投票
2 回答
1615 浏览

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​​。组合单独的、排序的查询集似乎很有希望,但我被卡住了。

0 投票
1 回答
2726 浏览

python - django 相关管理器 - 在模板中

我正在尝试显示某个位置的最新评分。我有 2 张桌子(django 模型)

现在在我的数据库中,一个位置(id=1)有 3 个评级(1,2,4)。

我想显示一个位置的最新评分记录。我可以以某种方式使用相关管理器在模板中执行此操作吗?

我的愿景是:

然后在模板中:

相关经理可以做这种事情吗?

0 投票
1 回答
2391 浏览

python - Django Queryset 按order_by 和relatedManager 排序

我正在尝试对对象进行排序。这是我的代码:

这是我的模型:

我怎样才能以等于的顺序获得所有位置ratings

我上面的东西不起作用。
编辑