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