How to get the currently logged in user's user id in Django?

前端 未结 5 1017
情书的邮戳
情书的邮戳 2020-12-12 11:34

How to get the currently logged-in user\'s id?

in models.py:

class Game(models.model):
    name = models.CharField(max_length=255)
    o         


        
5条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-12 12:06

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

    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 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.
    

提交回复
热议问题