Удвоенное значение при использовании аннотации Sum,Count
Я использую этот код и получаю результат, который не соответствует моим ожиданиям
queryset= User.objects.annotate(earned_leave=Sum('logs__work_hours'))
Вот мои данные
"logs":
{
"id": 96,
"time_in": "11:43:34",
"time_out": "21:25:49",
"user": "admin",
"date_created": "2022-10-21",
"work_hours": 10,
"last_action": "logout",
"earned_credit": "0.38400"
}
и вот результат
"earned_leave": 20
Пробовал это решение, но оно меня не устраивает
queryset= User.objects.annotate(earned_leave=Sum('logs__work_hours')/2)
Я не могу использовать distinct=True
, так как он не будет считать одинаковые значения