您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

django自定义重置密码表格

django自定义重置密码表格

您要自定义PasswordReset视图。认情况下,它使用PasswordResetForm您可以自定义的。

# in e.g. myapp/forms.py
from django.contrib.auth.forms import PasswordResetForm

class CaptchaPasswordResetForm(PasswordResetForm):
    captcha = ReCaptchaField()
    ...

然后在中urls.py,导入您的表单,并使用form_class指定表单。

from django.contrib.auth import views as auth_views
from django.urls import path
from web.forms import CaptchaPasswordResetForm

urlpatterns = [
    path("accounts/password_reset/", auth_views.PasswordResetView.as_view(form_class=CaptchaPasswordResetForm)),
]

对于Django <1.11,您需要自定义password_reset视图的URL模式,并将其设置password_reset_form

from django.contrib.auth import views as auth_views
from myapp.forms import CaptchaPasswordResetForm

urlpatterns = [
    ...
    url(
        r'^password_reset/',
        auth_views.password_reset,
        {'password_reset_form': CaptchaPasswordResetForm},
    )
]

有关在您的网址中包含密码重置视图的更多信息,请参阅docs

Go 2022/1/1 18:48:53 有295人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶