Частичная сумма, основанная на значениях другого поля
Учитывая такую модель (пример для обобщения):
Group | Value |
---|---|
1 | 2 |
1 | 5 |
1 | 64 |
2 | 1 |
2 | 4 |
Как я могу сделать сумму для каждой группы и получить результаты для суммы каждой группы вместо общей суммы всех групп?
До этого момента я вычислял суммы следующим образом:
total_value = myModel.objects.aggregate(sum=Sum('value'))
The result would be: 2 + 5 + 64 + 1 + 4 = 76
Ожидаемый результат (список или диктант, если возможно):
Group 1: 71
Group 2: 5
MyModel.objects.values('group').annotate(sum=Sum('value'))