Django - eigene Templates per app für Password Change
Verfasst: Dienstag 12. November 2019, 17:31
Hallo,
laut
Ich habe verschiedene Apps eingerichtet und möchte nun bei einer eine Passwort ändern Funktionalität implementieren mit appspezifischen Templates.
Jedoch bekomme ich nur das app spezifische Template für "password-change" angezeigt.
Für 'password-change-done' kommt immer das default Template von Django.
Wo liegt mein Fehler?
Des weiteren würde ich gerne auf dem '"password-change" Template bleiben wenn beim ändern der Passworts etwas nicht passt (z.B. altes Passwort falsch), wie mache ich das?
Da kommt nämlich auch immer das default Template.
hier die entsprechenden Dateien:
<app-directory>/urls.py:
die Templates liegen unter:
<app-directory>/templates/customer-auth
und heißen:
' password_change.html' sowie 'password_change_done.html'
gebe ich den Pfad für das 'http://<my_ip>/auth/password-change/done' manuell in die URL Leiste an bekomme ich das Template zu sehen.
Ich hoffe jemand kann mir helfen das Problem zu lösen.
danke im Vorraus.
laut
nutze ich Django Version 1.11.25manage.py --version
Ich habe verschiedene Apps eingerichtet und möchte nun bei einer eine Passwort ändern Funktionalität implementieren mit appspezifischen Templates.
Jedoch bekomme ich nur das app spezifische Template für "password-change" angezeigt.
Für 'password-change-done' kommt immer das default Template von Django.
Wo liegt mein Fehler?
Des weiteren würde ich gerne auf dem '"password-change" Template bleiben wenn beim ändern der Passworts etwas nicht passt (z.B. altes Passwort falsch), wie mache ich das?
Da kommt nämlich auch immer das default Template.
hier die entsprechenden Dateien:
<app-directory>/urls.py:
Code: Alles auswählen
from django.conf.urls import url, include
from django.contrib.auth import views as auth_views
from django.urls import reverse_lazy
from django.conf import settings
from .views import IndexView, BookingView, BookingConfirmationView, ContactView, CreateAccountView
auth_urls = [
url(r'^password-change/$',
auth_views.PasswordChangeView.as_view(template_name='customer-auth/password_change.html',
success_url=reverse_lazy('customer-auth:password_change_done'),
),
name='password-change'),
url(r'^password-change/done/$',
auth_views.PasswordChangeDoneView.as_view(template_name='customer-auth/password_change_done.html'
),
name='password_change_done'),
]
urlpatterns = [
url(r'^$', IndexView.as_view(), name='index'),
url(r'^auth/', include(auth_urls, 'customer-auth')),
]
<app-directory>/templates/customer-auth
und heißen:
' password_change.html' sowie 'password_change_done.html'
gebe ich den Pfad für das 'http://<my_ip>/auth/password-change/done' manuell in die URL Leiste an bekomme ich das Template zu sehen.
Ich hoffe jemand kann mir helfen das Problem zu lösen.
danke im Vorraus.