Агрегирование элементов запроса с одинаковым значением поля - PullRequest
1 голос
/ 11 ноября 2019

Один из моих наборов запросов возвращает список элементов с несколькими полями:

<QuerySet [{'name': 'John', 'products': 4}, {'name': 'John', 'products': 6}, {'name': 'Sam', 'products': 7}, ...]>

Как объединить эти данные, чтобы получить объединенное значение Sum() из products для элементов с тем же полем nameчтобы избежать дубликатов в наборе запросов, поэтому в результате у меня будет что-то вроде этого:

<QuerySet [{'name': 'John', 'products': 10}, {'name': 'Sam', 'products': 7}, ...]>

Я понимаю, что это должно быть сделано с помощью .annotate() или .aggregate() запросов, но я не могу понять, как.

...