Saltar al contenido

Obtener información de usuario en plantillas de django

Hola, descubrimos la respuesta a tu pregunta, continúa leyendo y la obtendrás aquí.

Solución:

Un método alternativo para las versiones actuales de Django:

% if user.is_authenticated %
    

Welcome, user.get_username . Thanks for logging in.

% else %

Welcome, new user. Please log in.

% endif %

Nota:

  • Utilizar request.user.get_username() en vistas y user.get_username en plantillas. Preferido a la referencia username attribute directamente. Fuente
  • Esta variable de contexto de plantilla está disponible si se utiliza un RequestContext.
  • django.contrib.auth.context_processors.auth está habilitado de forma predeterminada y contiene la variable usuario
  • NO necesita habilitar django.core.context_processors.request procesador de contexto de plantilla.

Fuente: https://docs.djangoproject.com/en/dev/topics/auth/default/#authentication-data-in-templates

% if request.user.is_authenticated %Welcome ' request.user.username '
% else %Login% endif %

y asegúrese de tener la request procesador de contexto de plantilla instalado en su settings.py:

TEMPLATE_CONTEXT_PROCESSORS = (
    ...
    'django.core.context_processors.request',
    ...
)

Según el título de la pregunta, lo siguiente puede ser útil para alguien. Usé lo siguiente en mi plantilla:

Nombre de usuario: user.username

Usuario Nombre completo: user.get_full_name

Grupo de usuario: user.groups.all.0

Correo electrónico: user.email

Sesión iniciada a las: user.last_login

Gracias 🙂

Puntuaciones y reseñas

No se te olvide recomendar este tutorial si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *