Как получить идентификатор пользователя, зарегистрированного в данный момент в Django?
как получить идентификатор текущего пользователя?
на models.py
:
class Game(models.model):
name = models.CharField(max_length=255)
owner = models.ForeignKey(User, related_name='game_user', verbose_name='Owner')
на views.py
:
gta = Game.objects.create(name="gta", owner=?)
3 ответа:
сначала убедитесь, что у вас есть
SessionMiddleware
иAuthenticationMiddleware
middlewares добавлены в вашMIDDLEWARE_CLASSES
настройка.текущего
user
находится вrequest
объект, вы можете получить его:def sample_view(request): current_user = request.user print current_user.id
request.user
даст вамUser
объект, представляющий текущего пользователя. Если пользователь не вошел в систему,request.user
будет установлен в экземплярAnonymousUser
. Вы можете отличить их друг от друга сis_authenticated()
, например:if request.user.is_authenticated(): # Do something for authenticated users. else: # Do something for anonymous users.