How to get registered user id in Django?

How to get the current user ID in the system?

in models.py :

 class Game(models.model): name = models.CharField(max_length=255) owner = models.ForeignKey(User, related_name='game_user', verbose_name='Owner') 

in views.py :

 gta = Game.objects.create(name="gta", owner=?) 
+101
django django-models django-authentication
Sep 27 '12 at 6:14
source share
3 answers

First, make sure that you have the SessionMiddleware and AuthenticationMiddleware middleware added to your MIDDLEWARE_CLASSES settings.

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

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

request.user will provide you with a User object representing the current user who is logged in. If the user is not currently logged in, an AnonymousUser instance will be set for request.user . You can distinguish them using the is_authenticated field, for example:

 if request.user.is_authenticated: # Do something for authenticated users. else: # Do something for anonymous users. 
+161
Sep 27 '12 at 6:17
source share

You can access the currently registered user using the following code:

 request.user.id 
+14
Jul 24 '16 at 12:18
source share

Assuming you are referencing a Django Auth User , in your opinion:

 def game(request): user = request.user gta = Game.objects.create(name="gta", owner=user) 
+7
Sep 27 '12 at 6:18
source share



All Articles