当前位置: 代码迷 >> python >> Django密码未更改
  详细解决方案

Django密码未更改

热度:63   发布时间:2023-06-13 16:48:37.0

我不知道自己在做什么错,但是当我尝试更改密码时,它不会更改,也不会出现任何错误。

urls.py

from django.contrib.auth.views import logout,password_change,password_change_done
...
url(r'^change_password/?$',password_change, name='password_change'),
url(r'^password_changed/?$',password_change_done, name='password_change_done'),
url(r'^logout/?$',logout, name='logout'),

password_change_form.html

<form action="{% url 'password_change_done' %}" method="post">
    {% csrf_token %}
    {% bootstrap_form form layout="inline" form_group_class="form-group col-md-6" %}
    <div class="clearfix"></div>
    {% buttons %}
        <button type="submit" name="save" class="btn btn-primary">{% bootstrap_icon "plus" %} {% trans 'save' %}</button>
    {% endbuttons %}
</form>

当我单击保存时,它将显示模板“ password_change_done.html”,但密码尚未更改。 但是,控制台中没有错误,我也不知道失败了。

谢谢你们

表单操作应为password_change而不是password_change_done

<form action="{% url 'password_change' %}" method="post">

密码更改成功后,Django会自动为您重定向到password_change_done