2011-07-15 4 views
4

私の質問は、Djangoのサブクラス化に関するものです。継承されたフィールドの他の属性を保持しながら、一部の属性を変更するにはどうすればよいですか?Djangoフォームのサブクラス化 - 継承されたフィールドの他の属性を保持しながら、一部の属性を変更する方法?

たとえば、UserCreationFormのサブクラスであるSignUpFormというフォームがあります。

UserCreationForm:同じラベルを保ちながら:SignUpFormで

... 
password1 = forms.CharField(label=_("Password"), widget=forms.PasswordInput) 
... 

、Iは、ウィジェット=のTextInput(attrsには、= {30 'サイズ'})とウィジェットをオーバーライドしたいです。これは可能ですか?もしそうなら、どうですか?ありがとう。

答えて

10

あなたは私が必要とまさに__init__

def __init__(self, *args, **kwargs): 
    super(MyForm, self).__init__(*args, **kwargs) 
    self.fields['password1'].widget = TextInput(attrs={'size': 30}) 
+0

でそれを行うことができます。ありがとう@DrTyrsa – tamakisquare

関連する問題