【发布时间】:2020-05-14 22:50:36
【问题描述】:
假设在 Django 中,我有一个 Publisher 模型和一个 Book 模型以一对多的关系连接到它。让我们进一步说这本书有一个times_checked_out 字段。如何取回每个出版商最常签出图书的 ID 查询集?
我不能做的就是
Publisher.objects.annotate(max_book = Max('books__times_checked_out'))
因为这会返回最多退房,而不是最多退房的书。我也想不出如何以有用的方式添加Case(When())。在 Django 中执行此操作的方法是什么?
【问题讨论】:
-
你想要,1)每个出版商(列表)的最大签出书的 ID,2)总体最大签出书的 ID?
-
我想要第一个。
标签: django