首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Django中带有password_reset()的password_reset

在Django中带有password_reset()的password_reset
EN

Stack Overflow用户
提问于 2014-11-25 18:38:53
回答 1查看 739关注 0票数 1

urls.py:

代码语言:javascript
运行
复制
url(r'^password/reset/$', 'django.contrib.auth.views.password_reset', {'html_email_template_name': 'email_password.html'}, 'password_reset'), 

我读过,看过重置()的代码。

当用户想要重置密码时,我需要使用password_reset(),因为需要检查request.POST['g-recaptcha-response']并向谷歌提出请求(请求工作)。

但我不想用Django源代码编写代码,也不想使用像django-recaptcha这样的包。

我如何重写password_reset()或做其他事情来解决这个问题?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-11-25 21:04:18

这样做的一种方法是创建调用密码重置视图的自己的视图:

代码语言:javascript
运行
复制
from django.contrib.auth.views import password_reset

def my_password_reset(request):
    # check captcha here
    return password_reset()

password_reset方法接收的参数之一是"password_reset_form",它是要用于重置密码的窗体的类。我建议您不要检查自定义视图中的captcha,而是在从django.contrib.auth.forms.PasswordResetForm扩展的新的自定义表单中检查它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27134232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档