Django表单子类 - 如何修改继承字段的某些属性,同时保留其他属性?

时间:2011-07-15 08:04:34

标签: django django-forms

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

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

UserCreationForm:

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

在SignUpForm中,我想用 widget = TextInput(attrs = {'size':30})覆盖 widget ,同时保留标签一样的。这可能吗?如果是这样,怎么样?感谢。

1 个答案:

答案 0 :(得分:10)

您可以在__init__

中执行此操作
def __init__(self, *args, **kwargs):
    super(MyForm, self).__init__(*args, **kwargs)
    self.fields['password1'].widget = TextInput(attrs={'size': 30})