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

tam*_*are 4 django django-forms

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

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

UserCreationForm:

...
password1 = forms.CharField(label=_("Password"), widget=forms.PasswordInput)
...
Run Code Online (Sandbox Code Playgroud)

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

DrT*_*rsa 10

你可以做到 __init__

def __init__(self, *args, **kwargs):
    super(MyForm, self).__init__(*args, **kwargs)
    self.fields['password1'].widget = TextInput(attrs={'size': 30})
Run Code Online (Sandbox Code Playgroud)