このクエリについて考えてみましょう。
query = Novel.objects.< ...some filtering... >.annotate(
latest_chapter_id=Max("volume__chapter__id")
)
実際に必要なのは、それぞれNovel
に最新のChapter
オブジェクトで注釈を付けることです。したがって、このクエリの後で、別のクエリを実行して、注釈付きIDで実際のオブジェクトを選択する必要があります。IMOこれは醜いです。それらを1つのクエリに結合する方法はありますか?