[英]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_reset
和password_reset_done
。
因此,您可以在模板中這樣稱呼他們-
{% url 'password_reset' %}
{% url 'password_reset_done' %}
請注意,您在urls.py中定義的名稱與模板中使用的名稱不同。 因此, reverse
無法找到正確的URL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.