假设我在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)
工作?