bootstrap django django-models django-authentication

bootstrap - django templates free



¿Cómo obtener el ID de usuario del usuario actualmente conectado en Django? (3)

Asumiendo que te estás refiriendo al Usuario Auth de Django, en tu opinión:

def game(request): user = request.user gta = Game.objects.create(name="gta", owner=user)

¿Cómo obtener la identificación del usuario actualmente conectado?

en models.py :

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

en views.py :

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


Primero asegúrese de tener SessionMiddleware y AuthenticationMiddleware middlewares agregados a su configuración MIDDLEWARE_CLASSES .

El user actual está en el objeto de request , puede obtenerlo de la siguiente manera:

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

request.user le proporcionará un objeto User que representa al User que está conectado actualmente. Si un usuario no está actualmente conectado, request.user se establecerá en una instancia de AnonymousUser . Puede distinguirlos con is_authenticated() , así:

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


Puede acceder al usuario registrado actualmente utilizando el siguiente código:

request.user.id