2011-07-15 33 views
4

我的问题是关于Django中的表单子类。我将如何修改某个属性,同时保留继承字段的其他属性?Django表单子类化 - 如何修改某些属性,同时保留继承字段的其他属性?

例如,我有一个叫做SignUpForm的表单,它是UserCreationForm的子类。

UserCreationForm:

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

在SignUpForm,我想覆盖插件插件=的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