首页 > 编程语言 >python中value和only,以及exclude和defer的区别?

python中value和only,以及exclude和defer的区别?

时间:2022-11-28 20:46:36浏览次数:35  
标签:username defer python value 查询 only objects User

一、value 和 only 的区别
rows = User.objects.values('id', 'username', 'age', 're_password') ,这里得到的是一个queryset,里面存放的是字典,

 

 但是如果想要在查他的其他属性的话  在他的内部还会再走一次  查询的操作,这样会比较浪得时间和资源。

  比如说,我想查询的是id=1这个对象中的username,那么还要再有一次 查询的操作。

tests = User.objects.only('username')  ,这个得到的是QuerSet(obj,obj) 里边放的是对象。然后只加载‘username’,从数据库中只
只取了username字段。

二、defer的使用
tests = User.objects.defer('username') 
Defer方法的用途是查询数据库时跳过指定的字段,比如上面查询时将跳过的username字段。当你不需要在查询结果中使用username字段时,使用defer方法可以防止将username载入内存,从而节省空间。



 

标签:username,defer,python,value,查询,only,objects,User
From: https://www.cnblogs.com/shaoyishi/p/16933539.html

相关文章