Django ORM查询defer和only用法解析

1.defer查询

该方法里面参数直接是数据库表的字段,不用加筛选参数

Entry.objects.defer("body", "t1").filter(rating=5).defer("headline")  # 表示不查询body和t1字段, 不查询headline字段

可以和filter,exclude等进行联用

 

2.only查询

该方法是只查询某个字段

Entry.objects.only("headline", "body").defer("body")  # 只查询headline
Entry.objects.only("body", "rating").only("headline")  # only在后面,根据only为准
# defer和only可以联用  但要注意顺序

可以和defer联用,但要注意defer和only的顺序.

可以和filter,exclude等联用,不用跟参数筛选条件,直接加参数即可

posted @ 2021-03-15 09:36  Roc_Atlantis  阅读(584)  评论(0编辑  收藏  举报