【发布时间】:2012-08-21 12:56:35
【问题描述】:
考虑这个查询:
query = Novel.objects.< ...some filtering... >.annotate(
latest_chapter_id=Max("volume__chapter__id")
)
实际上,我需要用最新的Chapter 对象注释每个Novel,因此在此查询之后,我必须执行另一个查询以通过注释ID 选择实际对象。 IMO 这很丑陋。有没有办法将它们组合成一个查询?
【问题讨论】:
-
你能用小说来注释章节吗?
-
对我来说似乎不可能,因为我只需要每部小说的最新章节,但一部小说有很多章节,而且章节的卷数不同。据我所知,
distinct()在这种情况下是没有用的(如果我错了,请纠正我),除了从小说开始外,我不知道有任何其他方法可以准确地选择一章。有什么想法吗?
标签: python django django-orm annotate