Annotate возвращает только указанные значения группировки - Django

Я пытаюсь суммировать значения столбцов некоторых строк с определенным значением столбца (currency_id), используя annotate.

Мои строки выглядят следующим образом:

id  |  amount  |  currency_id  |  info1  |  info2

1   |  14      |  1            |  xxx    |  xxx
2   |  25      |  1            |  xxx    |  xxx
3   |  92      |  2            |  yyy    |  yyy

И я хочу получить следующее:

id  |  amount  |  currency_id  |  info1  |  info2

1   |  39      |  1            |  xxx    |  xxx
3   |  92      |  2            |  xxx    |  xxx

Вот мой код:

items = Item.objects.values('currency_id').annotate(
                Sum('amount'),
            )

Что работает, но я получаю только столбец currency_id и сумму в результате:

<QuerySet [{'currency_id': 1, 'amount__sum': 39}, {'currency_id': 2, 'amount__sum':92]

Это происходит потому, что я использую values() для указания столбца для группировки. Как я могу получить значения всех остальных столбцов?

Вернуться на верх