Django PasswordChangeView不重定向到PasswordChangedOnView(或更改密码)
我正在尝试使用Django身份验证视图。我的登录/注销视图正常工作 URL.py:Django PasswordChangeView不重定向到PasswordChangedOnView(或更改密码),django,django-authentication,Django,Django Authentication,我正在尝试使用Django身份验证视图。我的登录/注销视图正常工作 URL.py: from django.urls import path from django.contrib.auth import views as auth_views from account import views urlpatterns = [ path('', views.dashboard, name = 'dashboard'), path('login/', auth_views.Log
from django.urls import path
from django.contrib.auth import views as auth_views
from account import views
urlpatterns = [
path('', views.dashboard, name = 'dashboard'),
path('login/', auth_views.LoginView.as_view(), name = 'login'),
path('logout/', auth_views.LogoutView.as_view(), name = 'logout'),
path('password_change', auth_views.PasswordChangeView.as_view(), name = 'password_change'),
path('password_change/done', auth_views.PasswordChangeDoneView.as_view(), name = 'password_change_done'),
]
密码\u更改\u form.html:
{% block body %}
<h1>Change your password</h1>
<p>Please use the following form to change your password:</p>
<div class = 'password-change-form'>
<form class="" action="{% url 'login' %}" method="post">
{{ form.as_p }}
{% csrf_token %}
<input type="submit" name="" value="Change">
</form>
</div>
{% endblock %}
{%block body%}
更改密码
请使用以下表格更改您的密码:
{{form.as_p}}
{%csrf_令牌%}
{%endblock%}
密码\u change\u done.html:
{% block body %}
<h1>Password Changed Successfully</h1>
{% endblock %}
{%block body%}
密码更改成功
{%endblock%}
我可以导航到
/password\u change
并查看表单,但当我填写并提交表单时,我会被重定向到/login
(我已确保我已登录),并且密码不会更改。有人知道问题是什么吗 这是因为您为action=“…”
参数指定了{%url'登录“%}
,您需要使用以下内容更改它:
{% block body %}
<h1>Change your password</h1>
<p>Please use the following form to change your password:</p>
<div class = 'password-change-form'>
<form class="" action="{% url 'password_change' %}" method="post">
{{ form.as_p }}
{% csrf_token %}
<input type="submit" name="" value="Change">
</form>
</div>
{% endblock %}
{%block body%}
更改密码
请使用以下表格更改您的密码:
{{form.as_p}}
{%csrf_令牌%}
{%endblock%}
操作不应该是'login'
。@WillemVanOnsem试图复制并粘贴表单以提高速度:(对不起,谢谢你不应该是{%url'password\u change'%}
,然后此视图重定向到'password\u change\u done'
?