且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在Django中获取当前登录用户的用户ID?

更新时间:2022-02-11 08:08:49

首先确保你有 SessionMiddlewareAuthenticationMiddleware 中间件添加到你的 MIDDLEWARE_CLASSES> 设置.

First make sure you have SessionMiddleware and AuthenticationMiddleware middlewares added to your MIDDLEWARE_CLASSES setting.

当前userrequest对象中,可以通过:

The current user is in request object, you can get it by:

def sample_view(request):
    current_user = request.user
    print current_user.id

request.user 会给你一个 User 对象,代表当前登录的用户.如果用户当前未登录,request.user 将设置为 AnonymousUser 的实例.您可以使用字段 is_authenticated 区分它们,如下所示:

request.user will give you a User object representing the currently logged-in user. If a user isn't currently logged in, request.user will be set to an instance of AnonymousUser. You can tell them apart with the field is_authenticated, like so:

if request.user.is_authenticated:
    # Do something for authenticated users.
else:
    # Do something for anonymous users.