Python Django - загрузить столбец из базы данных в список - PullRequest
8 голосов
/ 11 июля 2011

Как загрузить столбец базы данных в список с помощью Django? У меня есть столбец «name» с разными именами в моей базе данных, и я хочу иметь возможность загрузить все эти имена (упорядоченные по id) в список. Так что я могу перебрать этот список и напечатать имена, например:

for name in name_list:
      print name

Я довольно тщательно погуглил и ничего не могу найти. Это должно быть так просто, это просто эквивалент SQL "SELECT column FROM table"

class chat_messages(models.Model):
    name = models.CharField(max_length=32)

1 Ответ

16 голосов
/ 11 июля 2011

Проверьте документы для values_list().Django делает большую работу по созданию запроса, специфичного для вашего запроса.

chat_messages.objects.all().values_list('name')

Создает запрос, подобный следующему:

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