Django использовать столбец в качестве ключей, другой в качестве значений и вернуть словарь - PullRequest
0 голосов
/ 28 апреля 2020

В 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 циклов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...