Investigamos en el mundo on line y así de este modo traerte la solución a tu inquietud, si tienes preguntas déjanos un comentario y responderemos con gusto, porque estamos para ayudarte.
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 yuser.get_username
en plantillas. Preferido a la referenciausername
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 🙂
Comentarios y valoraciones
Si te gusta este mundo, tienes el poder dejar un post acerca de qué le añadirías a esta sección.