Información del user en las plantillas

29 views
Skip to first unread message

Bruno Otero

unread,
Sep 7, 2015, 2:03:48 PM9/7/15
to Django-es
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.

Hiko hitokiri

unread,
Sep 7, 2015, 2:12:50 PM9/7/15
to djan...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages