Domanda

Quindi, Ho un progetto Django che utilizza il rendering Jinja2, e ho anche installato django-registrazione per rendere la mia vita più facile. Mi sono imbattuto nel seguente problema:

Andando alla pagina d'inizio rendo con Jinja. Al fine di verificare per l'autenticazione, devo la sintassi uso di Jinja, che è user.is_authenticated (). Tuttavia, in una regolare template Django, questo controllo viene fatto con user.is_authenticated. Se in una regolare template Django ci sono (), dà errore.

Quindi, andare al conti / login / page /, il Modul django-registrazione non fa nulla di speciale, quindi in avanti l'url per il Django Viste standard seguente modo:

from django.contrib.auth import views as auth_views

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

Quindi so per certo che non deve cambiare la vista django.contrib.auth, ma poi Dove metto il mio punto di vista? Nel frontend / views.py?

E poi, devo copiare incollare la vista Django, e quindi modificare su di esso (in questo caso è sufficiente sostituire il rendering con render_jinja) o c'è un modo per 'estendere' questo punto di vista Django originale per la mia vista leggermente modificata per l'accesso?

È stato utile?

Soluzione

Sia giusto o sbagliato, nel modulo di registrazione, ho fatto una nuova visione, che ha gestito la registrazione, la copia di alcune righe qua e là. E 'logico e sembra funzionare bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top