User模型与request.user的区别
request.user返回值对象为
<class 'django.utils.functional.SimpleLazyObject'>
而User.objects.get(username=request.user.username)
返回值对象为
<class 'django.contrib.auth.models.User'>
这两个对象用法也不同,但是都可以都活属性.来获取其模型字段。
request.user是没有update,create等方法的,其一般用来对用户进行认证,然后返回一个user对象,等同于get查询的返回值
一般模型中存在外键约束的赋值用user模型对象,而不用request.user
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!