У меня есть эта модель:
class TimeInterval(models.Model):
startTime = models.DateTimeField()
endTime = models.DateTimeField()
Как я могу агрегировать средний временной интервал, используя только API QuerySet?
Я пробовал это:
qs = TimeInterval.objects.extra(
select={"duration": "endTime - startTime"}).aggregate(
Avg("duration"))
но выдает:
FieldError: Cannot resolve keyword 'duration' into field. Choices are:
endTime, startTime
extra
. Ответы на этот вопрос содержат некоторые предложения о том, как обойти это ограничение. - person Gareth Rees   schedule 28.08.2012Avg(duration)
равноSum(endTime) - Sum(startTime) / Count
или, почти,Avg(endTime) - Avg(startTime)
- person okm   schedule 28.08.2012