Django 密码更改:未找到 '<function password_change_done at 0xa3b0f0c>' 的反向调用,参数 '()' 和关键字参数 '{}
在urls.py文件中加入了以下内容:
(r'^settings/users/change_password/$', 'django.contrib.auth.views.password_change'
然后屏幕上出现了以下内容:
Reverse for '<function password_change_done at 0xa3b0f0c>' with arguments '()' and keyword arguments '{}' not found.
我想让用户能够更改他们的密码。
上面的代码有什么问题吗……
谢谢……
1 个回答
4
密码更改的视图会跳转到 django.contrib.auth.views.password_change_done
- 你需要在你的 urls.py 文件中列出这个地址。
另外,你可以在密码更改的视图中添加 post_change_redirect
参数,这样就可以指定跳转到哪里:
(r'^settings/users/change_password/$', 'django.contrib.auth.views.password_change', {'password_change_done': '/settings/users/password-changed'})
你还可以查看 相关文档。