Объедините и суммируйте часы, проведенные пользователем за день

Я пытаюсь просуммировать все часы, проведенные пользователем за день. Я использовал следующую строку кода:

from django.db.models import F, Sum
from django.db.models.functions import TruncDate

Clocking.objects.filter(clockout__isnull=False, user=nid).values(date=TruncDate('clockin')).annotate(total=Sum(F('clockout') - F('clockin'))).order_by('clockin'))

У меня есть результат, который пересчитывает часы в секунды. Но если пользователь считает часы n раз в день, как я могу суммировать эти часы или секунды в одной дате?

<QuerySet [{'date': datetime.date(2024, 5, 7), 'total': datetime.timedelta(seconds=14418)}, {'date': datetime.date(2024, 5, 7), 'total': datetime.timedelta(seconds=9)}, {'date': datetime.date(2024, 5, 8), 'total': datetime.timedelta(seconds=9)}, {'date': datetime.date(2024, 5, 8), 'total': datetime.timedelta(seconds=3609)}]>
Вернуться на верх