小编mit*_*uku的帖子

Django prefetch_related从具有多个ManyToMany关系的模型

假设我在Django中有一些模型:

class Foo(models.Model):
bars = models.ManyToManyField(Bar)
bazs = models.ManyToManyField(Baz)

class Bar(models.Model):
quxs = models.ManyToManyField(Qux)
Run Code Online (Sandbox Code Playgroud)

我可以使用prefetch_related来获取属于Foo的所有Bars和属于Bar的所有Qux:

Foo.objects.prefetch_related('bars__quxs')
Run Code Online (Sandbox Code Playgroud)

但是,如何使用prefetch_related来获取此信息以及属于Foo的所有Baz?会是这样的:

Foo.objects.prefetch_related('bars__quxs', 'bazs')
Run Code Online (Sandbox Code Playgroud)

工作?

python django django-models

5
推荐指数
1
解决办法
9366
查看次数

标签 统计

django ×1

django-models ×1

python ×1