说明
已经添加了额外的属性,现在想通过request.user
的方式获取,打印request.user
是一个AnonymousUser
对象,无法获取 user 值!
原因
1. 没有登录账号或者无法登录成功。
2. 登录成功但是在登录代码中没有注册 cookie,导致无法验证身份!
3. 其它原因。
解决方法
1. 登录账号,你也可以试着使用 admin 账户登录后,看看能否解决。
2. 参考以下代码,在 login 中注册cookis(大多数是这种情况):
auth_obj = auth.authenticate(request, username=username, password=password)
if auth_obj:
# 需要auth验证cookie
auth.login(request, auth_obj)
....
3. 换另一种方式重写 login 。