Pregunta

Por lo tanto, tengo un proyecto de Django que está utilizando la representación Jinja2, y también he instalado Django-registro para hacer la vida más fácil. Me encontré con el siguiente problema:

El ir a la página de inicio se renderiza con Jinja. Con el fin de comprobar la autenticación, tengo que utilice la sintaxis de jinja, que se user.is_authenticated (). Sin embargo, en plantillas Django regular, esta comprobación se realiza con user.is_authenticated. Si en plantillas Django regulares existen (), que da error.

Así que va a la / accounts / login / página, el Modul-registro Django no hace nada especial, por lo que envía la dirección URL a la norma Django ve de la siguiente manera:

from django.contrib.auth import views as auth_views

url(r'^login/$',
auth_views.login,
{'template_name': 'registration/login.html'},
name='auth_login'),

Así que sé a ciencia cierta que no debería cambiar la vista django.contrib.auth, pero entonces, ¿dónde puedo poner mi propio punto de vista? En miaplicacion / views.py?

Y también, tengo que copiar y pegar la vista de Django, y luego modificar en la parte superior de la misma (en este caso, basta con sustituir el procesamiento con render_jinja) o hay una manera de 'extender' este punto de vista Django original, a mi propia vista ligeramente modificado para iniciar la sesión?

¿Fue útil?

Solución

Ya sea bueno o malo, en el módulo de registro, hice un nuevo punto de vista, que maneja el registro, la copia de unas pocas líneas de aquí y de allí. Es lógico y parece estar funcionando bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top