Django groupby itemgetter неправильно группирует - PullRequest
0 голосов
/ 23 сентября 2019

Я работаю над QuerySet, который имеет идентификаторы пользователя и некоторые поля, связанные с пользователем.Набор запросов выглядит следующим образом:

 a_query =  <QuerySet [{'id': 1, 'user_id': 10, 'name': 'xyz'}, {'id': 2, 'user_id': 10, 'name': 'abc'},{'id': 3, 'user_id': 12, 'name': 'pqr'}]>

key = itemgetter('user_id')
iter = groupby(a_query, key=key)

Но я не получаю желаемых результатов после применения этого цикла

data = []
for user_id, user_list  in iter:
    ...
    user_data = []
    for account in user_list:
        ...
        user_data.append(...)
    data.append(user_id, user_data)

И результат, который я получаю,

[(10, ['xyz', 1]),(10, ['abc', 2]),(12, ['pqr', 1])]
instead of,
[(10, [['xyz', 1], ['abc', 2]]), (12, ['pqr', 1])]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...