Django 密码更改:未找到 '<function password_change_done at 0xa3b0f0c>' 的反向调用,参数 '()' 和关键字参数 '{}

1 投票
1 回答
2817 浏览
提问于 2025-04-15 16:50

在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'})

你还可以查看 相关文档

撰写回答