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

pyt*_*566 8 python database django models

如何使用Django将数据库列加载到列表中?我的数据库中有一个各种名称的"名称"列,我希望能够将所有这些名称(按ID排序)加载到列表中.这样我就可以遍历该列表并打印名称,如下所示:

for name in name_list:
      print name
Run Code Online (Sandbox Code Playgroud)

我已经彻底搜索了这个,我找不到任何东西.这应该是这么简单,它只相当于SQL的"SELECT列FROM表"

class chat_messages(models.Model):
    name = models.CharField(max_length=32)
Run Code Online (Sandbox Code Playgroud)

Jac*_* M. 18

查看文档values_list().Django可以很好地创建特定于您的请求的查询.

chat_messages.objects.all().values_list('name')
Run Code Online (Sandbox Code Playgroud)

将生成类似于的查询:

SELECT `projectname_chat_messages`.`name` FROM `projectname_chat_messages`
Run Code Online (Sandbox Code Playgroud)

  • x = chat_messages.objects.all().values_list('name', flat=True).order_by('id') 正是我想要的。按“id”的顺序加载“name”列,它只是一个纯(又名平面)列表。 (3认同)
  • 说实话,DjangoProject.com网站比DjangoBook有更好的信息.它本身就是一个很棒的资源. (3认同)