Один из моих наборов запросов возвращает список элементов с несколькими полями:
<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()
запросов, но я не могу понять, как.