2017-02-19 7 views
1

Django предлагает простой и быстрый вариант для «Забыть пароль», переопределив шаблоны по умолчанию.Избавьтесь от справки Текст в форме пароля возврата

Некоторые из этих форм приходят с текстом справки

password_reset_confirm, который я получаю ссылку сброса от электронной почты, я не знаю, как избавиться от текстовых сообщений справки.

Оно отображается в password_reset_confirm.html, используя {{}} form.as_p

Есть ли способ, чтобы удалить текст справки, без расширения ResetPasswordForm в forms.py установить текст справки никому.

Это сложно, поскольку URL-адрес этой формы принимает токен.

Я пробовал это, но я почти уверен, что это не сработает.

forms.py

class ResetPassword(PasswordResetForm): 
    class Meta: 
     fields = ("new_password1", "new_password2") 
     model = get_user_model() 
def __init__(self, *args, **kwargs): 
    super().__init__(*args, **kwargs) 
    self.fields["new_password1"].help_text = None 

views.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 

ответ

0

Вы должны иметь возможность переопределить help_texts в Meta:

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

Проблема в том, что нет доступа представление, URL-адрес этой формы выглядит так: http://127.0.0.1:8000/accounts/reset/Mjg/4jo-ebb58be64e6eaf6abd96/, Idk, как настроить URL-адрес для доступа к этому представлению, как только он примет токен. – Goun2

 Смежные вопросы

  • Нет связанных вопросов^_^