簡體   English   中英

Django prefetch_related從具有多個ManyToMany關系的模型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM