2017-02-13 75 views
0

我不知道我在做什麼錯,但是當我嘗試更改密碼時,它不會改變它,它不會給出任何錯誤。Django密碼沒有改變

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」 但密碼一直沒有改變。但是,控制檯中沒有錯誤,我不知道什麼失敗。

謝謝大家

回答

2

形式動作要password_change沒有password_change_done

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

Django會自動執行重定向到password_change_done你一旦成功更改密碼。

+0

謝謝!我沒有意識到這一點! – Gotz84