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
Вернуться на верх