相关疑难解决方法(0)

在init方法中设置Django ModelForm中所有字段的属性

我有一个Django ModelForm,可以在form __init__()方法中设置某些表单属性。

class MyForm(forms.ModelForm):

    class Meta:
        model = MyModel
        exclude = ['datecreated', 'datemodified']

    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['field1'].widget.attrs['class'] = 'class1'
        self.fields['field2'].widget.attrs['class'] = 'class1'
        self.fields['field3'].widget.attrs['class'] = 'class1'
        # override Google Chrome field error issues making form unfocusable
        self.fields['field1'].required = False
        self.fields['field2'].required = False
        self.fields['field3'].required = False
Run Code Online (Sandbox Code Playgroud)

是否可以设置表格中包含所有字段的属性,而无需为每个字段分别编写self.fields?

python forms django attributes init

0
推荐指数
1
解决办法
1280
查看次数

标签 统计

attributes ×1

django ×1

forms ×1

init ×1

python ×1