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
答案 0 :(得分:0)
您应该能够覆盖Meta
:
class ResetPassword(PasswordResetForm):
class Meta:
fields = ("new_password1", "new_password2")
model = get_user_model()
help_texts = {
'new_password1': '',
'new_password2': '',
}