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