1.将用户表单的密码设置为密文展示
class UserModelForm(forms.ModelForm):
class Meta:
model = User
fields = '__all__' # 模型中的字段,如果是__all__,就是表示列出所有的字段
widgets = {
'psw': forms.PasswordInput(attrs={'class': 'form-control'}) # 单独设置样式
}
实现效果:密码这一栏称为了默认隐藏的字段,且自动添加了type="password",而姓名没有应用样式
2.将表中字段批量定义
class ProjectModelForm(forms.ModelForm):
# 项目表单模型
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) # 初始化父类方法
print(self.fields)
for field in self.fields.values():
field.widget.attrs = {'class': 'form-control'}
生成的表单字段样式
效果: