问题标签 [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.
django - 选择相关执行查询
我无法select_related
使用以下配置:
楷模:
作者型号:
看法
在一个视图中,我使用该select_related
函数来避免在查询文本作者时访问数据库,例如mytext.author
:
测试
根据select_related它不应该在访问Text.author
关系时访问数据库,但在测试它时:
模板
text/content_header.html
:
输出
./manage test texts.test_views
显示成功:
有任何想法吗?
python - select_related 中给出的非关系字段:“”。选项有:(无)
我有两个来自不同应用程序的模型:
我将来自传感器的所有数据调用如下:
但是,我收到此错误:
django.core.exceptions.FieldError:select_related 中给出的非关系字段:'date'。选项有:(无)
从文档中,我应该使用 select_related 而不是 prefetch_related,并且调用似乎是连贯的。
我错过了什么吗?
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
django - Django-select2 按所有者过滤小部件数据(相关用户)
我正在使用 django-select2 和基于类的视图(创建、更新、删除视图) 在 CreateView 中,我在表单中使用 form_class。在这种形式中,我使用小部件来选择相关对象。我需要通过 created_user (所有者)过滤这些对象。如何将我的方案中的当前用户传递给小部件 ModelSelect2MultipleWidget 类?
表格.py:
视图.py:
django - django select_related('created_by')....什么是上下文变量?
我用select_related,查询日志很好。
如何使用上下文变量“帖子”?
{{post.username}}
不管用。
模型.py
视图.py
模板.html
查询集查询
django - Django - 如何控制和过滤相关对象
我有两个模型
注意:我删除了一些代码以使问题变得简单
例如,如果我有 3 个类别(PHP、Python、Javascript),并且每个类别都有一个与之相关的课程,就像这样
因此,当有人单击任何类别时,我想要什么,它会将他带到另一个页面,该页面仅包含与该类别相关的课程。
这就是我为实现这一目标所做的一切
视图.py
第一个模板“category_list.html”
第二个模板'category_detail.html'
如果我单击“javascript 类别”,这将非常有效,例如它只会显示“javascript 课程”。
问题是我想过滤课程,但是因为我使用了像这样的相关对象,所以我在视图上没有上下文,所以我可以玩
所以要么我做的方式是错误的,这就是为什么它限制了我,还有另一种好方法我想让你告诉我,或者这是一个好方法,我可以做一些事情来过滤和玩“课程” ' 对象
我搜索并找到了这个,但这给了我所有“课程”,而不仅仅是与特定“类别”相关的课程
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.
了这似乎更接近但仍然无法正常工作。
型号结构:
我想做的甚至可能吗?
sql - 创建一个查询连接两个独立的表,一个共同的外键
我有两个模型,一个用于仓库的货物进口,另一个用于货物的输出。我每件物品的可用库存是摄入量的总和减去每件物品的输出总和。如何在 Django 的查询中做到这一点?
我曾尝试使用 Django ORM,但显然它仅用于连接具有相互依赖关系的模型。
这是商品输出的模型。它位于应用程序中,可以说我的项目的“1”。
类输出位置(模型。模型):
下面这个是货物进口的模型。位于另一个应用程序中。
类职位(模型。模型):
我有一个视图,我想用它来计算所有摄入量的总和 - 每个项目的所有输出的总和并将其显示在 html 表中。
django - Django 使用父对象获取相关子对象
我正在使用 Django 2.2,并且我有一个包含两个类Product
和ProductRevision
. 当我检索一个Product
或Product
s 列表时,我总是获取相应的ProductRevision
. ProductRevision
对象是递增的,只有最后一个版本应该用Product
.
我试图添加一个属性current_item
来获取给定产品的最新版本。虽然这是有效的,但效率非常低,因为当我在模板中使用它时,每次显示相关的字段时它都会访问数据库ProductRevision
。
我根据旧版本的 Django ( Fetch latest related objects in django ) 找到了这个答案,我想知道当前版本的 Django 是否没有其他方法可以达到相同的结果?我对在我的模型中实现这一点特别感兴趣。
python - Django多对多查询匹配所有相关字段
我有两个模型通过 django 中的多对多关系连接。
函数是一个字符串,包含一个或多个由“/”除以的标识符,例如“1300”、“1300/2200”、“1300/2230/7500”、...
我现在想执行一个查询,该查询仅获取所有建筑物BuildingMapping
的功能相同的实例。我尝试了以下方法,但这也会返回只有一个建筑物具有“1300”作为功能的实例。BuildingMapping
谢谢!