Django QuerySet вычисляет сумму значений по другому атрибуту

Мне нужна помощь в создании 2 кверисетов .

  1. Вычисляет сумму сумм объектов, учитывая пользователя как общий атрибут.
  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"
  }
}
Вернуться на верх