5

ユーザー認証について何かを学びたい..「パスワードフィールド」なしでUserCreationFormをforms.pyにインポートし、パスワードフィールドを作成して自分で制御したい。「パスワードフィールド」を除外するにはどうすればよいですか? 手伝ってくれてありがとう。

4

2 に答える 2

13

それらを削除して__init__、それらが使用されているメソッドを更新するだけです:

class MyUserCreationForm(UserCreationForm):

   def __init__(self, *args, **kwargs):
       super(MyUserCreationForm, self).__init__(*args, **kwargs)
       del self.fields['password1']
       del self.fields['password2']
于 2013-01-13T07:01:07.627 に答える
1

最良のオプションは、フォームからそれらを非表示にすることです。

class MyUserCreationForm(UserCreationForm):
    password1 = None # Standard django password input
    password2 = None # Standard django password confirmation input

編集: 実際には、これはフォームを非表示にするだけですが、フォームの検証中に問題が発生します。まだ解決策を探しています。

于 2019-01-21T09:35:09.627 に答える