微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django Allauth 在您自己的项目中覆盖/扩展密码重置视图

如何解决Django Allauth 在您自己的项目中覆盖/扩展密码重置视图

我想覆盖/扩展 allauth 密码重置视图并在我自己的项目中执行此操作。我不想显式编辑第三方 allauth 代码本身并希望保持所有密码重置功能相同 - 我只想添加其他功能

这就是我所做的:

from project_app.views import CaptchaPasswordResetView
url('^accounts/password/reset/',CaptchaPasswordResetView.as_view(),name="account_reset_password"),class CaptchaPasswordResetView(PasswordResetView):

    def get_form_kwargs(self):
        kwargs = super().get_form_kwargs()
        kwargs['request'] = self.request
        return kwargs

    def get_context_data(self,**kwargs):
        ret = super(CaptchaPasswordResetView,self).get_context_data(**kwargs)
        return ret

注册视图的工作方式似乎相同:

Override signup view django-allauth

密码重置电子邮件发送后,url 被重定向到 /accounts/password/reset/done 但它不会重定向到 /accounts/password/reset/done 模板。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。