Django 数据库 排除多余的字段 仅选择需要的字段

defer 排除不需要的字段

在复杂的情况下,表中可能有些字段内容非常多,
取出来转化成 Python 对象会占用大量的资源。

这时候可以用 defer 来排除这些字段,比如我们在文章列表页,只需要文章的标题和作者,
没有必要把文章的内容也获取出来(因为会转换成python对象,浪费内存)

Article.objects.all()

Article.objects.all().defer('content')

only 仅选择需要的字段

和 defer 相反,only 用于取出需要的字段

Author.objects.all().only('name')

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查询集API 参...
    阳光小镇少爷阅读 3,852评论 0 8
  • Django 1.8.2 文档Home | Table of contents | Index | Modules...
    轩辕小爱阅读 2,374评论 0 2
  • 注: 以下内容为学习 涂伟忠前辈的自强学堂的课堂笔记, 用来查漏补缺. 像 还有要在project_name下的s...
    一把猫粮阅读 437评论 0 0
  • 书籍:《见识》 字数: 择友之道 朋友,也是要选择的。选朋友要遵循哪些原则呢? 选朋友,选品性。能力...
    白小洋阅读 146评论 0 0
  • 叶卿的家里,宽大的卧室里充溢着旖旎。 叶卿和张观海正偎依在床头。 叶卿试图拿走张观海手里的烟,“这么多年了,你这个...
    岚翕夜行阅读 442评论 0 0