defer 排除不需要的字段
在复杂的情况下,表中可能有些字段内容非常多,
取出来转化成 Python 对象会占用大量的资源。
这时候可以用 defer 来排除这些字段,比如我们在文章列表页,只需要文章的标题和作者,
没有必要把文章的内容也获取出来(因为会转换成python对象,浪费内存)
Article.objects.all()
Article.objects.all().defer('content')
only 仅选择需要的字段
和 defer 相反,only 用于取出需要的字段
Author.objects.all().only('name')