我看到this thread,它是相反的(预取M2M集的外键)-但我如何预取M2M集的外键(以及预取初始M2M集)?
例如,我有以下对象:Genre
、Book
和Author
。Book
只能有一个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")
1条答案
按热度按时间mitkmikd1#
不要紧,
Genre.objects.all().prefetch_related("book_set", "book_set__author")
似乎工作!