【发布时间】:2019-04-19 22:24:02
【问题描述】:
我正在尝试自定义 password_reset_form.html 并呈现我自己的自定义表单以进行密码重置。但由于某种原因,它不断将我重定向到默认的 django password_reset 表单。我可能做错了什么。
root/urls.py
url('accounts/', include('django.contrib.auth.urls')),
accounts/urls.py
from django.conf.urls import url
from .views import *
from django.contrib.auth import views as auth_views
urlpatterns = [
url(r'^password/change/$',
auth_views.PasswordChangeView.as_view(),
name='password_change'),
url(r'^password/change/done/$',
auth_views.PasswordChangeDoneView.as_view(),
name='password_change_done'),
url(r'^password/reset/$',
auth_views.PasswordResetView.as_view(),
name='password_reset'),
url(r'^password/reset/done/$',
auth_views.PasswordResetDoneView.as_view(),
name='password_reset_done'),
url(r'^password/reset/\
(?P<uidb64>[0-9A-Za-z_\-]+)/\
(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$',
auth_views.PasswordResetConfirmView.as_view(),
name='password_reset_confirm'),
url(r'^password/reset/complete/$',
auth_views.PasswordResetCompleteView.as_view(),
name='password_reset_complete'),
]
【问题讨论】:
-
您已经包含了默认的身份验证 URL,而不是您覆盖的 URL。
-
看到这个Reset form可能对你有帮助