1
Djangoは、デフォルトのテンプレートを上書きすることにより、「パスワードを忘れる」ための簡単で高速なオプションを提供します。リセットパスワード形式のヘルプテキストを取り除く
これらの形態のいくつかは、ヘルプテキスト
私は電子メールからのリセットリンクを取得password_reset_confirmが付属して、私は、ヘルプテキストメッセージを取り除く方法がわかりません。
それは{{}} form.as_p
を使用することにより、 password_reset_confirm.htmlに表示されるヘルプテキストを設定するforms.pyにResetPasswordFormを延長せずに、ヘルプテキストを削除する方法はあります誰にも。
このフォームの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