class userinformationmodelFo(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','placeholder':field.label} class Meta: model=models.userinformation fields="__all__" # widgets={ # 'username':forms.TextInput(attrs={'class':'form-control'}), # 'password':forms.TextInput(attrs={'class':'form-control'}), # 'email':forms.TextInput(attrs={'class':'form-control'}), # 'ctime':forms.TextInput(attrs={'class':'form-control'}), # }
观察被注释掉的代码,如果字段多且每个字段中调节的属性多,这样一个一个的去写有点重复工作
于是就有了对注释掉部分的代码有了非分之想
网上较多版本采用的是:
def __init__(self,