问题标签 [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 投票
1 回答
787 浏览

django - 反向 django 外键查找的复杂性

假设我有这样的模型:

现在假设我做了这样的查询:

现在第一个查询显然会搜索所有帖子以获取具有 name 的帖子foo
但我想知道第二个。当我进入第一个查询时,它是否搜索Picture数据库中的所有表以查找所有具有post=p或可用信息的图片? 因为如果是前者,那么我担心可扩展性问题。p

0 投票
1 回答
1494 浏览

python - Django:以编程方式在用户保存时添加组

保存用户后,我需要确保其实例默认与组关联。

我找到了两种方法来实现这一点:

  • 覆盖模型的save()方法

    模型.py:

    /li>
  • 捕获 post_save 信号:

    信号.py:

    /li>

这些方法在实现目标方面是否平等?

Django 中是否有更好的“良好实践”?

0 投票
2 回答
3313 浏览

python - django rest 框架 - 向后序列化以避免 prefetch_related

我有两个模型,Item并且ItemGroup

我想编写一个序列化程序,它将获取所有项目组及其项目列表作为嵌套数组。

所以我想要这个输出:

如我所见,我应该用 django rest 框架编写这个:

意味着,我必须为ItemGroup(而不是Item)编写一个序列化程序。为了避免很多查询,我通过了这个查询集:

我看到的问题是,对于大型数据集,prefetch_related会导致带有非常大的 sqlIN子句的额外查询,而我可以通过对 Item 对象的查询来避免这种情况:

这导致 JOIN 更好。

是否可以查询Item而不是ItemGroup,但具有相同的序列化输出?

0 投票
1 回答
50 浏览

django - Django:ManyToManyField 相关名称不起作用

我试图输出成员是该活动的赞助商和发言人之一的所有活动。使用member.event_set.all对于作为活动发言人的成员来说效果很好。但是,如果我用于member.msponsor_set.all作为活动赞助商的成员,则不会返回任何内容。

这是我的事件模型...

0 投票
0 回答
184 浏览

django - Django Rest Framework 测试:如何刷新关系?

我在 Django Rest Framework 中有权限:

现在,我为此编写了测试:

问题是第二个测试 ( test_permissions_table_belongs_to_restaurant_granted_when_table_belongs_to_same_restaurant) 失败。打印语句分别给出True,1 Pontgrilltables.Table.None。这意味着由于某种原因,即使我做了餐厅的数据也没有更新并且测试失败,因为 Django 认为从to.refresh_from_db()没有关系。TableRestaurant

您如何刷新关系并修复测试?

0 投票
1 回答
3299 浏览

django-models - 如何在多字段中使用“包含”?

我有一个模型:

我必须执行一个查询

tasks_for_myuser = Tasks.objects.filter(assigend_to__contains = myuser)

但这会引发错误。 django.core.exceptions.FieldError: Related Field got invalid lookup: contains

请帮忙!

0 投票
0 回答
310 浏览

django - Django多表连接使用ORM

我正在尝试使用 django ORM 加入多个表。我尝试了几种不同的方式,但没有运气。

基本上我正在尝试按照下面的行 sql 获取数据

什么是上述 SQL 查询的等效 Django Orm。?除了 django 中的原始 sql 之外,还有其他解决方案吗?谢谢

0 投票
0 回答
59 浏览

django - 在 Django 中创建 FK 关系时未创建 _set 的原因可能是什么?

我有以下数据结构

我希望通过 fk 访问 B 类的对象到 A 的实例,a但是a.b_seta.bs_set只得到属性b_set不存在的错误a。任何想法为什么这是可能的以及如何通过自身访问b该引用?aa

0 投票
0 回答
90 浏览

python - 升级到 2.2 后的 Django RelatedObjectDoesNotExist

我最近将我的一个 Django 项目从1.9.6to升级2.2,在这样做的过程中,我遇到了一个关于特定ForeignKey关系的奇怪错误。

模型.py

视图.py

结果

RelatedObjectDoesNotExist

MyObject1 has no myobject2

在线print (my_object.myobject2)

我已通过 Django shell 确认相关实例确实有效myobject2,并且在 shell 中执行相同操作时我没有收到该错误。

应用程序中的所有其他ForeignKey关系都按预期工作,除了这个。

这非常令人费解,感谢所有帮助。谢谢!

0 投票
2 回答
149 浏览

django - 如何从外键相关模型字段中动态设置字段选择?

我的模型为OfferWood和。并与M2M 领域相关。在 Django admin添加新的 Wood 记录时,我可以为SliceTecJointTec选择多个选项。没问题。当涉及到报价时,我需要显示来自选定的Wood记录woodSlice数据和woodJoint数据的选项。SliceTecJointTecWoodSliceTecJointTec

例如;

SliceTec 数据:Slicet A、Slicet B、Slicet C

JointTec 数据:Jointt A、Jointt B、Jointt C

木材数据:木材 A,(切片 A,切片 C),(Jointt B,Jointt C)

在选择Wood AOffer时,我需要显示Slicet ASlicet B选项。