Hola, estoy desarrollando una pequeña página web y me encontré con un problema a la hora de lidiar con el sistema de usuarios que provee django. precisamente en las plantillas o templates, el problema es el siguiente:
- Cuando voy a la página de login, y solicito desde el template información sobre si hay ya un usuario logueado y quién es (por ejemplo) no ocurre ningún problema. Lo implementé de esta manera
En settings.py:
from django.core.urlresolvers import reverse_lazy
LOGIN_URL = reverse_lazy('login')
LOGIN_REDIRECT_URL = reverse_lazy('home')
En urls.py:
url(r'^login/$' , 'django.contrib.auth.views.login',
{'template_name':'login.html'}, name='login'),
En la plantilla login.html:
{% if user.is_authenticated %}
Bienvenidooo {{user.username|capfirst}}
<a href="/cerrar/">Salir</a>
{% else %}
<form class="form-signin" method="POST">
{% csrf_token %}
<h2 class="form-signin-heading">Registrar usuario</h2>
<input class="form-control" name="username" placeholder="Nombre de usuario" type="text">
<input class="form-control" name="password" placeholder="Contraseña" type="password">
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
</form>
{% endif %}
- El problema está cuando quiero repetir el mismo procedimiento, pero desde cualquier otra página, es decir, no puedo solicitar a django información alguna sobre los usuarios, estando en cualquier otra plantilla diferente a la de 'login.html'.
¿A qué se puede deber este problema y cómo lo soluciono?
Gracias.