gpt4 book ai didi

python - Django:内置密码重置 View

转载 作者:太空狗 更新时间:2023-10-29 20:51:59 26 4
gpt4 key购买 nike

我正在按照文档进行操作,但在单击页面以重新启动我的密码时出现了 NoReverseMatch 错误。

NoReverseMatch 在/resetpassword/与参数“()”和关键字参数“{}”未找到的“password_reset_done”相反。尝试了 0 种模式:[]

urls.py:

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

这是在我的 base.html 模板中调用此 url 的代码:

<a href="{% url 'reset_password' %}">Reset Password</a>

我已经为此工作了几个小时。 (我是初学者!)非常感谢任何帮助,谢谢!

最佳答案

password_reset_done 添加 url 名称到 urls.py 中的条目:

(r'^resetpassword/passwordsent/$', 'django.contrib.auth.views.password_reset_done', name='password_reset_done'),

在内部,password_reset View 使用 reverse('password_reset_done') 来查找重置密码后将用户发送到哪里。 reverse 可以采用函数名称的字符串表示形式,但它需要匹配您的模式中使用的形式 - 在这种情况下,它无法匹配,因为完整路径在您的模式中指定但没有在反向调用中。您可以从模块导入 View 并在模式中仅使用它们的名称,或者如果您更喜欢 name 参数,则可以在模式中使用前缀。

https://docs.djangoproject.com/en/dev/ref/urlresolvers/#django.core.urlresolvers.reverse有关 reverse 的详细信息。

关于python - Django:内置密码重置 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20307473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com