我需要获取用户信息,但我只有request.user
才能获得django.contrib.auth.models.AnonymousUser
。我知道AnonymousUser的id,username,...都是空的。如何获取用户的信息?
答案 0 :(得分:1)
您无法直接使用AnonymousUser,只需将此类作为Django请求中的默认用户对象。
如果您有用户ID,请执行以下操作:
from django.core.exceptions import PermissionDenied
from django.contrib.auth.models import User
[... other code there ...]
try:
user = User.objects.get(pk=user_id)
except User.DoesNotExist:
raise PermissionDenied
[... other code there ...]
抱歉我的英文不好,哈哈。