簡體   English   中英

Django的password_reset不斷返回錯誤

[英]Django's password_reset keeps returning error

我正在嘗試使用Django的內置password_reset視圖,到目前為止,我遵循了一個小教程,但就我而言,而且我發現還有很多其他人都無法使用它,並且每次訪問特定的url ,它返回:“找不到'reset_password'的反向。'reset_password'不是有效的視圖函數或模式名稱。”。 我尋找了各種解決方案,但唯一有效的解決方案是將帶有password_reset和password_reset_confirm的URL移至主urls.py,而不是子目錄中的URL。 不過,如果我訪問URL“原始”,也就是鍵入它而不是通過鏈接等來呈現頁面,則確實可以工作,但是如果我嘗試通過某個實際鏈接來訪問它,它會返回與我同樣的錯誤從頭開始。

在我的main / urls.py中:

url(r'^reset_password/$', password_reset, name='password_reset'),
url(r'^reset_password/done/$', password_reset_done, name='password_reset_done'),

^此代碼無法以任何方式工作,只會返回該錯誤。 我檢查了可能的錯別字或錯誤的聲明,但是沒關系。

就像我說的,如果我使用這兩個網址並將它們放在urls.py而不是main / urls.py中,則它確實可以工作。 但隨后,我嘗試在模板中實現鏈接,例如: {% url 'reset_password' %} 但是它返回該錯誤。

您的網址名稱是password_resetpassword_reset_done

因此,您可以在模板中這樣稱呼他們-

{% url 'password_reset' %}

{% url 'password_reset_done' %}

請注意,您在urls.py中定義的名稱與模板中使用的名稱不同。 因此, reverse無法找到正確的URL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM