问题标签 [django-select-related]

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 投票
1 回答
58 浏览

django - 选择相关执行查询

我无法select_related使用以下配置:

楷模:

作者型号:

看法

在一个视图中,我使用该select_related函数来避免在查询文本作者时访问数据库,例如mytext.author

测试

根据select_related它不应该在访问Text.author关系时访问数据库,但在测试它时:

模板

text/content_header.html

输出

./manage test texts.test_views显示成功:

有任何想法吗?

0 投票
1 回答
3682 浏览

python - select_related 中给出的非关系字段:“”。选项有:(无)

我有两个来自不同应用程序的模型:

我将来自传感器的所有数据调用如下:

但是,我收到此错误:

django.core.exceptions.FieldError:select_related 中给出的非关系字段:'date'。选项有:(无)

从文档中,我应该使用 select_related 而不是 prefetch_related,并且调用似乎是连贯的。

我错过了什么吗?

0 投票
1 回答
2868 浏览

django - django 在 select_related 字段上进行注释

我的简化模型:

我需要将两个字段相乘,即存储在其他字段中sum。为什么 Cart.objects.select_related('product__price').annotate(sum=F('product__price__value') * F('qnt'))什么都不返回?

替换F('')F('value')返回错误

无法将关键字“值”解析为字段。选项有:cart_id、id、product、product_id、qnt

0 投票
1 回答
694 浏览

django - Django-select2 按所有者过滤小部件数据(相关用户)

我正在使用 django-select2 和基于类的视图(创建、更新、删除视图) 在 CreateView 中,我在表单中使用 form_class。在这种形式中,我使用小部件来选择相关对象。我需要通过 created_user (所有者)过滤这些对象。如何将我的方案中的当前用户传递给小部件 ModelSelect2MultipleWidget 类?

表格.py:

视图.py:

0 投票
1 回答
113 浏览

django - django select_related('created_by')....什么是上下文变量?

我用select_related,查询日志很好。

如何使用上下文变量“帖子”?

{{post.username}}不管用。

模型.py

视图.py

模板.html

查询集查询

0 投票
1 回答
189 浏览

django - Django - 如何控制和过滤相关对象

我有两个模型

注意:我删除了一些代码以使问题变得简单

例如,如果我有 3 个类别(PHP、Python、Javascript),并且每个类别都有一个与之相关的课程,就像这样

因此,当有人单击任何类别时,我想要什么,它会将他带到另一个页面,该页面仅包含与该类别相关的课程。

这就是我为实现这一目标所做的一切

视图.py

第一个模板“category_list.html”

第二个模板'category_detail.html'

如果我单击“javascript 类别”,这将非常有效,例如它只会显示“javascript 课程”。

问题是我想过滤课程,但是因为我使用了像这样的相关对象,所以我在视图上没有上下文,所以我可以玩

所以要么我做的方式是错误的,这就是为什么它限制了我,还有另一种好方法我想让你告诉我,或者这是一个好方法,我可以做一些事情来过滤和玩“课程” ' 对象

我搜索并找到了这个,但这给了我所有“课程”,而不仅仅是与特定“类别”相关的课程

0 投票
1 回答
171 浏览

sql - 如何注释特定的相关字段值

我正在尝试优化一些代码。我有许多相关模型的模型,我想通过这些相关模型的特定类型的字段的值来注释和过滤,因为它们被设计为通用的。我可以找到我想要的相关模型类型的所有实例,或者与父相关的所有模型,但不能找到与父相关的特定类型的相关模型。任何人都可以建议吗?

我最初尝试过

但得到错误This queryset contains a reference to an outer query and may only be used in a subquery。当我尝试

我得到DoesNotExist: related_field matching query does not exist.了这似乎更接近但仍然无法正常工作。

型号结构:

我想做的甚至可能吗?

0 投票
0 回答
34 浏览

sql - 创建一个查询连接两个独立的表,一个共同的外键

我有两个模型,一个用于仓库的货物进口,另一个用于货物的输出。我每件物品的可用库存是摄入量的总和减去每件物品的输出总和。如何在 Django 的查询中做到这一点?

我曾尝试使用 Django ORM,但显然它仅用于连接具有相互依赖关系的模型。

这是商品输出的模型。它位于应用程序中,可以说我的项目的“1”。

类输出位置(模型。模型):

下面这个是货物进口的模型。位于另一个应用程序中。

类职位(模型。模型):

我有一个视图,我想用它来计算所有摄入量的总和 - 每个项目的所有输出的总和并将其显示在 html 表中。

0 投票
1 回答
1569 浏览

django - Django 使用父对象获取相关子对象

我正在使用 Django 2.2,并且我有一个包含两个类ProductProductRevision. 当我检索一个ProductProducts 列表时,我总是获取相应的ProductRevision. ProductRevision对象是递增的,只有最后一个版本应该用Product.

我试图添加一个属性current_item来获取给定产品的最新版本。虽然这是有效的,但效率非常低,因为当我在模板中使用它时,每次显示相关的字段时它都会访问数据库ProductRevision

我根据旧版本的 Django ( Fetch latest related objects in django ) 找到了这个答案,我想知道当前版本的 Django 是否没有其他方法可以达到相同的结果?我对在我的模型中实现这一点特别感兴趣。

0 投票
2 回答
56 浏览

python - Django多对多查询匹配所有相关字段

我有两个模型通过 django 中的多对多关系连接。

函数是一个字符串,包含一个或多个由“/”除以的标识符,例如“1300”、“1300/2200”、“1300/2230/7500”、...

我现在想执行一个查询,该查询仅获取所有建筑物BuildingMapping的功能相同的实例。我尝试了以下方法,但这也会返回只有一个建筑物具有“1300”作为功能的实例。BuildingMapping

谢谢!