models.pyclassDepartment(models.Model):"""Departmenttable"""title=models.CharField(max_length=32,verbose_name='Departmenttable')def__str__(self):returnself.titleclassUserInfo(models.Model):"""员工表"""name=models.CharField(max_length=16,verbose_name='name')password=models.CharField(max_length=64,verbose_name='password')age=models.IntegerField(verbose_name='年龄')account=models.DecimalField(max_digits=10,verbose_name='AccountBalance',decimal_places=2,default=0)create_time=models.DateTimeField(verbose_name='EntryTime')gender_choices=((1,'男'),(2,'女'))gender=models.SmallIntegerField(verbose_name='gender',choices=gender_choices)#级联删除department=models.ForeignKey(to='Department',to_field='id',on_delete=models.CASCADE,verbose_name='部门')views.PyfromdjangoimportformsclassUserModelForm(forms.ModelForm):name=forms.CharField(min_length=3、label='username')classMeta:model=models.UserInfofields=['name','password','age','account','create_time','gender','depart']def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)forname,fieldinself.fields.items():#html元素添加属性field.widget.attrs={'class':'form-control'}defuser_model_form_add(request):"""modelForm添加用户"""ifrequest.method=='GET':form=UserModelForm()returnrender(request,'user_model_form_add.html',{'form':form})#用户POST提交数据,数据校验form=UserModelForm(data=request.POST)#校验数据ifform.is_valid():#保存到数据库form.save()returnredirect('/user/list/')#print(form.cleaned_data)#验证失败print(form.errors)returnrender(request,'user_model_form_add.html',{'form':form})
