Frage

So habe ich ein django Projekt, die jinja2 Rendering verwendet, und ich auch django-Registrierung installiert, um mein Leben zu erleichtern. Ich lief in das folgende Problem:

Going ich mache es mit jinja zur Startseite. Um die Authentifizierung zu überprüfen, habe ich zur Syntax die Nutzung jinja, die (wird user.is_authenticated). Doch in regelmäßiger django Templat, wird diese Prüfung mit user.is_authenticated getan. Wenn in regelmäßigen django Templating gibt es (), gibt es Fehler.

geht also in das Verzeichnis / Konten / login / Seite, die django-Registrierung Modul ist nichts Besonderes tun, so dass es leitet die URL zum Standard django sieht in der folgenden Art und Weise:

from django.contrib.auth import views as auth_views

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

Also ich weiß sicher, sollte ich nicht die django.contrib.auth Ansicht werden zu ändern, aber dann, wo platziere ich meine eigene Meinung? In myapp / views.py?

Und auch, muss ich die django Ansicht einfügen kopieren und ändern Sie dann oben drauf (in diesem Fall einfach ersetzen mit render_jinja die Render) oder ist es eine Möglichkeit, zu ‚verlängern‘ dieser ursprünglichen django Blick auf meine eigene leicht Ansicht geändert für die Anmeldung?

War es hilfreich?

Lösung

Ob richtig oder falsch, in dem Registrierungsmodul, machte ich eine neue Ansicht, dass die Protokollierung behandelt, ein paar Zeilen von hier und dort zu kopieren. Es scheint logisch und arbeitet gut werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top