[英]Joining ManyToMany fields with prefetch_related in Django
[英]Django prefetch_related From Model With Multiple ManyToMany Relationships
假設我在Django中有一些模型:
class Foo(models.Model):
bars = models.ManyToManyField(Bar)
bazs = models.ManyToManyField(Baz)
class Bar(models.Model):
quxs = models.ManyToManyField(Qux)
我可以使用prefetch_related來獲取屬於Foo的所有Bars和屬於Bar的所有Qux:
Foo.objects.prefetch_related('bars__quxs')
但是,如何使用prefetch_related來獲取此信息以及屬於Foo的所有Baz? 會是這樣的:
Foo.objects.prefetch_related('bars__quxs', 'bazs')
工作?
是。 您可以將多個查找傳遞給.prefetch_related()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.