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.