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