问题标签 [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 外键查找的复杂性
假设我有这样的模型:
现在假设我做了这样的查询:
现在第一个查询显然会搜索所有帖子以获取具有 name 的帖子foo
。
但我想知道第二个。当我进入第一个查询时,它是否搜索Picture
数据库中的所有表以查找所有具有post=p
或可用信息的图片?
因为如果是前者,那么我担心可扩展性问题。p
python - Django:以编程方式在用户保存时添加组
保存用户后,我需要确保其实例默认与组关联。
我找到了两种方法来实现这一点:
覆盖模型的
save()
方法模型.py:
/li>捕获 post_save 信号:
信号.py:
/li>
这些方法在实现目标方面是否平等?
Django 中是否有更好的“良好实践”?
python - django rest 框架 - 向后序列化以避免 prefetch_related
我有两个模型,Item
并且ItemGroup
:
我想编写一个序列化程序,它将获取所有项目组及其项目列表作为嵌套数组。
所以我想要这个输出:
如我所见,我应该用 django rest 框架编写这个:
意味着,我必须为ItemGroup
(而不是Item
)编写一个序列化程序。为了避免很多查询,我通过了这个查询集:
我看到的问题是,对于大型数据集,prefetch_related
会导致带有非常大的 sqlIN
子句的额外查询,而我可以通过对 Item 对象的查询来避免这种情况:
这导致 JOIN 更好。
是否可以查询Item
而不是ItemGroup
,但具有相同的序列化输出?
django - Django:ManyToManyField 相关名称不起作用
我试图输出成员是该活动的赞助商和发言人之一的所有活动。使用member.event_set.all
对于作为活动发言人的成员来说效果很好。但是,如果我用于member.msponsor_set.all
作为活动赞助商的成员,则不会返回任何内容。
这是我的事件模型...
django - Django Rest Framework 测试:如何刷新关系?
我在 Django Rest Framework 中有权限:
现在,我为此编写了测试:
问题是第二个测试 ( test_permissions_table_belongs_to_restaurant_granted_when_table_belongs_to_same_restaurant
) 失败。打印语句分别给出True
,1 Pontgrill
和tables.Table.None
。这意味着由于某种原因,即使我做了餐厅的数据也没有更新并且测试失败,因为 Django 认为从to.refresh_from_db()
没有关系。Table
Restaurant
您如何刷新关系并修复测试?
django-models - 如何在多字段中使用“包含”?
我有一个模型:
我必须执行一个查询
tasks_for_myuser = Tasks.objects.filter(assigend_to__contains = myuser)
但这会引发错误。
django.core.exceptions.FieldError: Related Field got invalid lookup: contains
请帮忙!
django - Django多表连接使用ORM
我正在尝试使用 django ORM 加入多个表。我尝试了几种不同的方式,但没有运气。
基本上我正在尝试按照下面的行 sql 获取数据
什么是上述 SQL 查询的等效 Django Orm。?除了 django 中的原始 sql 之外,还有其他解决方案吗?谢谢
django - 在 Django 中创建 FK 关系时未创建 _set 的原因可能是什么?
我有以下数据结构
我希望通过 fk 访问 B 类的对象到 A 的实例,a
但是a.b_set
我a.bs_set
只得到属性b_set
不存在的错误a
。任何想法为什么这是可能的以及如何通过自身访问b
该引用?a
a
python - 升级到 2.2 后的 Django RelatedObjectDoesNotExist
我最近将我的一个 Django 项目从1.9.6
to升级2.2
,在这样做的过程中,我遇到了一个关于特定ForeignKey
关系的奇怪错误。
模型.py
视图.py
结果
RelatedObjectDoesNotExist
MyObject1 has no myobject2
在线print (my_object.myobject2)
我已通过 Django shell 确认相关实例确实有效myobject2
,并且在 shell 中执行相同操作时我没有收到该错误。
应用程序中的所有其他ForeignKey
关系都按预期工作,除了这个。
这非常令人费解,感谢所有帮助。谢谢!
django - 如何从外键相关模型字段中动态设置字段选择?
我的模型为Offer
、Wood
和。并与M2M 领域相关。在 Django admin添加新的 Wood 记录时,我可以为SliceTec和JointTec选择多个选项。没问题。当涉及到报价时,我需要显示来自选定的Wood记录woodSlice数据和woodJoint数据的选项。SliceTec
JointTec
Wood
SliceTec
JointTec
例如;
SliceTec 数据:Slicet A、Slicet B、Slicet C
JointTec 数据:Jointt A、Jointt B、Jointt C
木材数据:木材 A,(切片 A,切片 C),(Jointt B,Jointt C)
在选择Wood AOffer
时,我需要显示Slicet A和Slicet B选项。