Я искал повсюду ответ на этот вопрос, но ничего не смог найти.Возможно, это просто глупый вопрос или действительно сложный вопрос.Вот оно:
Скажем, моя модель такова (псевдоджанго-код):
Event
type = ForeignKey(EventType)
name = CharField
date_start = DateField
date_end = DateField
EventType
name = CharField
То, что я хочу знать, это средняя продолжительность каждого типа событий.Теперь я вычисляю среднюю продолжительность, когда создается новое событие (метод сохранения), и оно сохраняется в столбце Average_duration в EventType.Проблема с этим подходом заключается в том, что я не могу ответить на вопросы типа «какова была средняя продолжительность событий типа X, в течение года Y ».Таким образом, вместо добавления дополнительных столбцов для ответов на подобные вопросы, я бы предпочел, чтобы это было сделано в режиме реального времени.
Можно ли это сделать путем аннотирования набора запросов?Сначала я должен был бы получить различия в дате для каждого типа события, затем придумать их среднее значение, а затем, я полагаю, аннотировать набор запросов Event с этим средним значением.