class CustomerForm(forms.ModelForm): def __init__(self,*args,**kwargs): super().__init__(*args,**kwargs) for field in self.fields.values(): print(field) field.widget.attrs[‘class‘]=‘form-control‘ #给所有字段增加样式 field.widget.attrs[‘style‘]=‘border-radius: 3px ‘ # 第二种方法 field.widget.attrs.update({‘class‘:‘form-control‘,‘style‘:‘border-radius: 3px ‘}) class Meta: model = models.Customer fields =‘__all__‘
第一种方式 名字判断 for name,field in self.fields.items(): if name == ‘course‘: continue
第二种方式 类型判断 from multiselectfield import MultiSelectField 通过类型看到是MultiSelectField if isinstance(field,(MultiSelectFormField,)): continue
{% for field in form_obj %} <div class="form-group"> <label for="{{ field.id_for_label }}" class="col-sm-3 control-label">{{ field.label }}</label> <div class="col-sm-7"> {{ field }} {{ field.errors.0 }} </div> </div> {% endfor %}
原文:https://www.cnblogs.com/Pythonzrq/p/11544207.html