Как использовать django db API для сохранения всех элементов данного столбца в словаре? - PullRequest
0 голосов
/ 30 июня 2011

Я использовал необработанный SQL-запрос для доступа к ним, и, похоже, это сработало.Тем не менее, я не могу найти способ на самом деле распечатать результаты в массив.Единственная вещь, которую я могу найти, это команда cursor.fetchone (), которая выдает мне одну строку.

Можно ли как-нибудь вернуть весь столбец в наборе запросов django?

Ответы [ 2 ]

1 голос
/ 30 июня 2011

dict(MyModel.objects.values_list('id', 'my_column')) вернет словарь со всеми элементами my_column с идентификатором строки в качестве ключа.Но, вероятно, вы просто ищете список всех значений, которые вы должны получить через MyModel.objects.values_list('my_column', flat=True)!

0 голосов
/ 30 июня 2011

Вы можете использовать cursor.fetchall () вместо cursor.fetchone (), чтобы получить все строки. А затем извлеките нужное поле:

raw_items = cursor.fetchall()
items = [ item.field for item in raw_items ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...