Python Django - 将数据库中的列加载到列表中

时间:2011-07-11 16:32:32

标签: python database django models

如何使用Django将数据库列加载到列表中?我的数据库中有一个各种名称的“名称”列,我希望能够将所有这些名称(按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 个答案:

答案 0 :(得分:16)

结帐the docs for values_list()。 Django可以很好地创建特定于您的请求的查询。

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

将生成类似于:

的查询
SELECT `projectname_chat_messages`.`name` FROM `projectname_chat_messages`