2015-10-18 91 views
3

我想在我的應用程序中創建一個重置密碼功能,並在我的urls.py中添加以下行。Django錯誤 - 反向爲'password_reset_confirm'與參數'()'和關鍵字參數'

urls.py

url(r'^resetpassword/passwordsent/$', 'django.contrib.auth.views.password_reset_done', name='password_reset_done'), 
    url(r'^resetpassword/$', 'django.contrib.auth.views.password_reset'), 
    url(r'^reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm'), 
    url(r'^reset/done/$', 'django.contrib.auth.views.password_reset_complete'), 

但是,當我進入上電覆位密碼我的電子郵件ID,它顯示一個錯誤,我無法理解。 Reverse for 'password_reset_confirm' with arguments '()' and keyword arguments '我已經通過了一些建議,但都沒有工作。任何人都可以幫助我解決這個錯誤?

見下面的圖片:

enter image description here

+1

請說明您在觸發器的步驟錯誤。 –

+0

好像我已經通過更新這個url url來解決了這個錯誤(error),('''''')/('P [0-9A-Za-z] +) - (?P 。+)/ $',' django.contrib.auth.views.password_reset_confirm',name ='password_reset_confirm'),' – python

+0

我剛剛爲它添加了一個名稱,但現在它顯示連接被拒絕:/ – python

回答

3

的Django需要知道如何從url模板標籤中使用的名稱解析URL。你應該將名稱添加到該行:

url(r'^reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm'), 

所以就變成:

url(r'^reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm', name='password_reset_confirm'), 

查看更多有關反向解析此:

https://docs.djangoproject.com/en/1.8/topics/http/urls/#reverse-resolution-of-urls

+0

我做了同樣的事情,但現在它說連接被拒絕:/ – python

+0

是當你點擊鏈接或加載頁面 - 應用程序仍然是?你現在看到什麼,在位置窗口中是否有URL? –

+0

當我輸入我的電子郵件ID,並打'重置我的密碼' – python

相關問題