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 协议 ,转载请注明出处!