Django 中 request.user 调用用户名时出现 AnonymousUser(匿名对象)的错误

xiaoxiao2025-10-13  15

说明

已经添加了额外的属性,现在想通过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 。

转载请注明原文地址: https://www.6miu.com/read-5037840.html

最新回复(0)