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() для указания столбца для группировки. Как я могу получить значения всех остальных столбцов?