Reverse for ‘password_reset_complete‘ not found. ‘password_reset_complete‘ is not a valid view funct

关注公众号“轻松学编程”了解更多

原因

在使用xadmin与django 2版本以上修改密码时会报这个错,这是由于django修改密码成功后使用的是success_url参数,而xadmin没有传这个导致的错误。

解决方案

虚拟环境\Lib\site-packages\xadmin\plugins\passwords.py,打开这个文件
在大概80行处做如下修改:

return password_reset_confirm(request=request, uidb36=uidb36, token=token,
                                      template_name=self.password_reset_confirm_template,
                                      token_generator=self.password_reset_token_generator,
                                      set_password_form=self.password_reset_set_form,
                                      post_reset_redirect=self.get_admin_url('xadmin_password_reset_complete'),
                                      success_url=self.get_admin_url('xadmin_password_reset_complete'),
                                      current_app=self.admin_site.name, extra_context=context).dispatch(request=request,
                                                                                                        uidb64=uidb36,
                                                                                                        token=token)

在这里插入图片描述

后记

【后记】为了让大家能够轻松学编程,我创建了一个公众号【轻松学编程】,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。

也可加我微信【1257309054】,拉你进群,大家一起交流学习。
如果文章对您有帮助,请我喝杯咖啡吧!

公众号

公众号

赞赏码

关注我,我们一起成长~~

posted @ 2020-07-27 17:13  轻松学编程  阅读(204)  评论(0编辑  收藏  举报