Django QuerySet вычисляет сумму значений по другому атрибуту
Мне нужна помощь в создании 2 кверисетов .
- Вычисляет сумму сумм объектов, учитывая пользователя как общий атрибут.
- Учитывая конкретного пользователя, вычисляет с учетом категорий, упорядочивая результат в "in" и "out".
Это информация, которая уже существует в моей базе данных (можно предположить, что это сериализованная информация всех объектов моей единственной модели:
[
{
"money": "-51.13",
"type": "out",
"category": "savings",
"user": "jane-doe"
},
{
"money": "2500",
"type": "in",
"category": "salary",
"user": "foo-bar"
},
{
"money": "-150.72",
"type": "out",
"category": "cellphone",
"user": "foo-bar"
},
{
"money": "-560.00",
"type": "out",
"category": "rent",
"user": "jane-doe"
},
Это должен быть вывод, queryset 1:
При этом учитываются все данные в базе данных.
[
{
"user": "jane-doe",
"total_in": "0",
"total_out": "-611.13"
},
{
"user": "foo-bar",
"total_in": "2500",
"total_out": "-150.72"
}
]
Это должен быть вывод, queryset 2:
При этом необходимо учитывать де информацию конкретного пользователя. Следующая информация является лишь примером ожидаемого результата
{
"in": {
"salary": "1600.51",
"savings": "550.50"
},
"out": {
"groceries": "-41.23",
"rent": "-1286.68",
"transfer": "-605.15"
}
}