Django - Аннотирование суммы продолжительности в часах
У меня есть поле Time с типом DurationField, и я хочу суммировать значения и преобразовать их в десятичные часы
Task.objects.all().annotate(total=Sum('Time'))
Например, если total = timedelta(seconds=5400) я хочу получить 1.5 часа
Вы можете разделить длительность на timedelta(hours=1)
, таким образом, вы получите следующее:
mytask.total / timedelta(hours=1)
В результате получается:
>>> timedelta(seconds=5400) / timedelta(hours=1)
1.5