Django的默认的查询的方式是select *,*,*,*,*(表示包含的所有的字段)from *
而这样的问题就是每次都要将所有的字段都取出来,虽然orm是惰性查询,但是依旧很浪费,所以就要限制内容
.only('字段名')
加上only来进行筛选后,orm的select会变为select 查询需要的字段(外键关联等),only中的字段 from*
还有一种方式是
.defer('字段名')
加上defer筛选后,orm的select语句会去掉defer中传入的字段名,在某些数据量很大的表中,每次读取都可以减少不少内容,从而提高orm的效率