如何限制Django查询返回的列?

这似乎很简单,但所有的Django查询似乎是“SELECT *”

如何构build只返回字段子集的查询?

在Django 1.1以后,你可以使用defer('col1', 'col2')从查询中排除列,或者only('col1', 'col2')来获得一组特定的列。 请参阅文档 。

values做的稍微有点不同 – 它只会得到你指定的列,但它返回一个字典列表而不是一组模型实例。

.values("column1", "column2", ...)追加到您的查询中