Django PasswordChangeView不重定向到PasswordChangedOnView(或更改密码)

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

我正在尝试使用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.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'