は、このクエリを考えてみましょう:djangoでは、関連するオブジェクトを単一のクエリで直接アノテーションする方法はありますか?
query = Novel.objects.< ...some filtering... >.annotate(
latest_chapter_id=Max("volume__chapter__id")
)
実は私はこのクエリの後、私は、注釈付きのIDにより、実際のオブジェクトを選択するには、別のクエリを実行する必要がありますので、その最新Chapter
オブジェクトと各Novel
に注釈を付けることで必要なもの。 IMOこれは醜いです。それらを1つのクエリに結合する方法はありますか?
チャプターに小説を注釈できますか? –
私は小説ごとに最新の章だけが必要なので私には見えませんが、小説には多くの章があり、章はさまざまな巻にあります。私が知っている限り、「distinct()」はこのケースでは役に立たず(私が間違っていれば正解)、小説から始めることを除いて、ちょうど1つの章を選択する他の方法はわかりません。何か案は? – SAPikachu