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

标签 django django-forms

我的问题是关于 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/

相关文章:

Django:将值从模板传递到 View

django-forms - 如何根据Django中formset_factory的要求设置每个字段(如何验证表单集中的空白表单)

javascript - 在javascript中访问python字典

python - django 聚合后的结果是什么?

python - 注解在某些情况下导致 GROUP BY 中的 OperationalError "field isn' t

Django 管理员不显示模型

Django 尝试写入生成的列

django - 提交具有自定义日期格式的表单时出现 ValidationError

javascript - 如何在编辑内容并将javascript变量传递给新输入的字段后将Django "forms.ModelForm"保存在数据库中

python - 在 Django 选择表单的模型选择字段中列出各种模型属性