在重置密码表单中删除帮助文本

时间:2017-02-19 03:27:30

标签: python django django-forms django-templates

Django为"忘记密码"提供简单快捷的选项。通过覆盖默认模板。

其中一些表格带有帮助文字

我从电子邮件中获取重置链接的password_reset_confirm,我不知道如何删除帮助短信。

显示在 password_reset_confirm.html,使用{{form.as_p}}

是否有任何方法可以删除帮助文本,而无需在forms.py中扩展ResetPasswordForm以将帮助文本设置为无。

它很复杂,因为此表单的网址需要令牌。

我试过这个,但我几乎可以肯定它不会起作用。

forms.py

class resetpassword(LoginRequiredMixin, generic.UpdateView):

    template_name = "registration/password_change_form.html"
    success_url = reverse_lazy('password_reset_complete')
    form_class = forms.ResetPassword

    def get_object(self, queryset=None):
        return self.request.user

    def get_form_kwargs(self):
        kwargs = super(resetpassword, self).get_form_kwargs()
        kwargs['user'] = kwargs.pop('instance')

        return kwargs

views.py

preferredDisplayMode

1 个答案:

答案 0 :(得分:0)

您应该能够覆盖Meta

中的help_texts
class ResetPassword(PasswordResetForm):
    class Meta:
        fields = ("new_password1", "new_password2")
        model = get_user_model()
        help_texts = {
            'new_password1': '',
            'new_password2': '',
        }