В Django У меня есть таблица в модели, например:
key value
a 1
a 2
a 3
b 4
b 5
class SomeModel(models.Model):
key = models.CharField(max_length=255)
value = models.IntegerField()
Я хотел бы вернуть:
{'a': [1, 2, 3], 'b': [4, 5]}
или:
[{'key': 'a', 'values': [1, 2, 3]}, {'key': 'b', 'values': [4, 5]}]
Это можно сделать в Python легко, просто выполнив итерацию по всем записям таблицы.
Но с тех пор, как я обнаружил Агрегация | Django документация | Django, интересно, можно ли это сделать в Django напрямую, без написания Python циклов?