2017-06-14 139 views
1

我在django中執行password_change時遇到問題。Django password_change不起作用

這裏是我的代碼:

url('^password-change/$',password_change,{'post_change_redirect': 
'users:password_change_done'},name='password_change'), 

url('^password- change/done/',password_change_done,name='users_password_change_done'), 

的HTML代碼是:

<h1>Change Password</h1> 

<form action="." method="post"> 
    {% csrf_token %} 
    {{form.as_p}} 

<input type="submit" value="Change password"> 
</form> 

,我得到的錯誤是:

NoReverseMatch在/用戶/密碼更改/

未找到參數'()'和關鍵字參數'{}'的'password_change_done'反轉。 0模式嘗試:[]

我已經看過其他文章處理類似的問題,但我還沒有能夠修復我的代碼基於這些答案。

+2

你有沒有注意到,你有一個額外的空間:「URL(‘^受密碼變更/做/’......」如果不是你的問題我想你的views.py你試圖反向「password_change_done」,但網址的名稱是「users_password_change_done」,讓我知道這是否適用於你 – Nazkter

+0

是的!這是問題!謝謝 –

回答

0

在urls.py試試這個

url('^password-change/$', password_change, {'post_change_redirect': 
'users:users_password_change_done'}, name='password_change'), 

url('^password-change/done/$', password_change_done, name='users_password_change_done'), 
+0

抱歉,我不能upvote因爲我沒有足夠的聲譽! 謝謝你的工作! –