这似乎很简单,但所有Django查询似乎都是"SELECT*"

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

推荐答案

在Django 1.1以后的版本中,可以使用defer('col1', 'col2')从查询中排除列,或者使用only('col1', 'col2')只获取特定的一组列.请参见the documentation.

values的作用稍有不同——它只获取您指定的列,但它返回一个字典列表,而不是一组模型实例.

Django相关问答推荐

我找不到为什么我的DRF登录测试没有按预期工作

""关系"core_Boundary_summary的列user_id中的空值"违反了非空约束|失败行包含(2,title,string,null)

如何从Django';S模型中的方法中检索值?

通过get_form_kwargs将请求传递给Django表单未能使表单访问self.request.user.

Django获取具有值的相关对象的计数并将其添加到注释中

是否可以在 Django 中重命名应用程序的组名?

django 创建多种类型用户的最佳方法

InvalidBasesError:无法解析 [] 的基础

如何在 django 中生成 url

如何在 Django 测试框架中修改会话

从表单获取模型实例而不保存

在 Django Admin 中过滤多对多框

使用 get_object_or_404 获取数据库值

如何在字段集中显示 Django 管理内联模型?

ProgrammingError: 安装 Psycopg2 后,关系django_session不存在错误

Python/Django - 避免在源代码中保存密码

暂时禁用 Django 缓存

Django中GROUP BY中注释的聚合

Django模板过滤器(filters)、标签(tags)、simple_tags和inclusion_tags

在 Django 中使用 select_related Select 特定字段