django.contrib.auth.models.AnonymousUser to User

时间:2016-06-07 15:11:32

标签: django django-authentication

我需要获取用户信息,但我只有request.user才能获得django.contrib.auth.models.AnonymousUser。我知道AnonymousUser的id,username,...都是空的。如何获取用户的信息?

1 个答案:

答案 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 ...]

抱歉我的英文不好,哈哈。