Python 如何在django中只获取表的特定列?

Python 如何在django中只获取表的特定列?,python,django,Python,Django,我见过这样的问题: user = User.objects.all() or User.objects.filter(username = username) 将获取表中的所有列,即使我们不需要所有列。我们有更好的方法来编写数据库查询吗?如果是,为什么我们不经常看到这些代码?并且可以用来优化ORM将提取哪些字段,将其他字段推迟到访问模型上的适当属性为止。如果您只需要作为字典的值,请使用对象。值(“”)。它也更快 参见文档:和django 1.8: 使用“值”列表 Entry.objects.v

我见过这样的问题:

user = User.objects.all() or User.objects.filter(username = username)

将获取表中的所有列,即使我们不需要所有列。我们有更好的方法来编写数据库查询吗?如果是,为什么我们不经常看到这些代码?

并且可以用来优化ORM将提取哪些字段,将其他字段推迟到访问模型上的适当属性为止。

如果您只需要作为字典的值,请使用对象。值(“”)。它也更快

参见文档:

和django 1.8: 使用“值”列表

Entry.objects.values_list('id', 'headline')

我发现这是最合适的答案。