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'}),
# }
观察被注释掉的代码,如果字段多且每个字段中调节的属性多,这样一个一个的去写有点重复工作
于是就有了对注释掉部分的代码有了非分之想
网上较多版本采用的是:

本文探讨了在Django中如何重写ModelForm的widgets以避免重复工作,指出了网上常见方法的局限性,可能是由于Python版本不匹配导致的问题。作者提供了自己的解决方案,将自定义样式添加到字段,并强调了实现方式的灵活性,可以根据需求调整。
订阅专栏 解锁全文
3640

被折叠的 条评论
为什么被折叠?



