Django -为M2M集合预取ForeignKeys

2cmtqfgy  于 2023-06-25  发布在  Go
关注(0)|答案(1)|浏览(103)

我看到this thread,它是相反的(预取M2M集的外键)-但我如何预取M2M集的外键(以及预取初始M2M集)?
例如,我有以下对象:GenreBookAuthorBook只能有一个Author。一个Genre可以有多个Book(反之亦然)
在我的Genre详细信息页面上,我想预取并列出所有的Book(M2M集),以及为每个Book(外键)预取所有的Author
以下各项似乎都不起作用:

Genre.objects.all().prefetch_related("book_set", "book_set__author")

Genre.objects.all().prefetch_related("book_set").select_related("book_set__author")

Genre.objects.all().prefetch_related("book_set").select_related("author")
mitkmikd

mitkmikd1#

不要紧,Genre.objects.all().prefetch_related("book_set", "book_set__author")似乎工作!

相关问题