假设我有代码:
obj = MyUser.objects.get(pk=1)
name = obj.name
age = obj.age
email = obj.email
phone = obj.phone
city = obj.city
所以我有obj
。这是一个包含有关 MyUser 对象的所有信息的数组还是只是一个参考?
我很有趣的是name = obj.name
向数据库发送第一个请求,
age = obj.age
向数据库发送第二个请求,
email = obj.email
向数据库发送第三个请求,
phone = obj.phone
向 DB 发送第四个请求,
city = obj.city
向 DB 发送第五个请求
或者只有一个请求,当obj = MyUser.objects.get(pk=1)
.
它影响系统性能并不是秘密,所以这是一个非常有趣的问题。
谢谢!