我的问题是关于Django中的表单子类化。如何在保留继承字段的其他属性的同时修改某些属性?
例如,我有一个名为SignUpForm的表单,它是UserCreationForm的子类。
UserCreationForm:
...
password1 = forms.CharField(label=_("Password"), widget=forms.PasswordInput)
...
在SignUpForm中,我想用 widget = TextInput(attrs = {'size':30})覆盖 widget ,同时保留标签一样的。这可能吗?如果是这样,怎么样?感谢。
答案 0 :(得分:10)
您可以在__init__
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.fields['password1'].widget = TextInput(attrs={'size': 30})