我的问题是关于 Django 中的表单子(monad)类化。我将如何修改继承字段的某些属性,同时保留其他属性?
例如,我有一个名为 SignUpForm 的表单,它是 UserCreationForm 的子类。
用户创建表格:
...
password1 = forms.CharField(label=_("Password"), widget=forms.PasswordInput)
...
在 SignUpForm 中,我想用 widget=TextInput(attrs={'size': 30}) 覆盖小部件,同时保持标签相同。这可能吗?如果是这样,怎么做?谢谢。
最佳答案
您可以在 __init__
中进行操作
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.fields['password1'].widget = TextInput(attrs={'size': 30})
关于Django 表单子(monad)类化 - 如何修改继承字段的某些属性,同时保留其他属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6704159/