2017-02-19 10 views
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 

答えて

0

あなたはMetaでhelp_textsを上書きすることができるはずです。問題があるということ

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

関連する問題