Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

People also ask

How can I get the username of the logged in user in Django?

get_username() will return a string of the users email. request. user. username will return a method.

How do I find my Django username and password?

You can't manually check the password. Because when you are creating a user, django is storing the user's password as a hash value in the database. Now if you are storing the raw password in your custom table which is myuser , it's not a good practice.

How can I see online users in Django?

But the correct way to check if a user is logged in or not is to use : request. user. is_authenticated. This will return True if the person is logged in other wise False.

What is user Is_authenticated in Django?

Attributes. Read-only attribute which is always True (as opposed to AnonymousUser.is_authenticated which is always False ). This is a way to tell if the user has been authenticated. This does not imply any permissions and doesn't check if the user is active or has a valid session.


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.

You can access Current logged in user by using the following code:

request.user.id

Assuming you are referring to Django's Auth User, in your view:

def game(request):
  user = request.user

  gta = Game.objects.create(name="gta", owner=user)