これに対する答えをあちこち探しましたが、何も見つかりませんでした。おそらく、これは単なるばかげた質問か、非常にトリッキーな質問です。ここにあります:
私のモデルがこれであるとしましょう(疑似djangoコード):
Event
type = ForeignKey(EventType)
name = CharField
date_start = DateField
date_end = DateField
EventType
name = CharField
私が知りたいのは、イベントの種類ごとの平均継続時間です。私が今行っているのは、新しいイベントが作成されるたびに平均期間を計算し (save メソッド)、それを EventType の average_duration 列に格納することです。このアプローチの問題は、「 Y 年中のタイプ X のイベントの平均継続時間はどれくらいだったか」などの質問に答えられないことです。したがって、これらのような質問に答えるために列を追加する代わりに、「リアルタイム」で行うことをお勧めします。
クエリセットに注釈を付けることでこれを行うことができますか? まず、イベントの種類ごとに日付の違いを取得し、次にそれらの平均を計算し、その平均で Event クエリセットに注釈を付ける必要があると思います。