提交用户数据校验代码 -修改员工数据 - 保存数据 - 删除员工数据
1. html代码
<span style="color: #f90">{{ field.errors.0 }}</span>
2. viewa.py
'''高级方法添加----待验证方法循环'''
class UserModelForm(forms.ModelForm):
# 进一步对数据校验 如: name 不能为3个字符 pwd age men 都可以分开来校验
name = forms.CharField(min_length=3)
class Meta:
# 指定表
model = models.UserInfo
# 展示字段
fields = ['name', 'pwd', 'age', 'account', 'creat_time', 'men', 'gener']
#重定义方法
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
#循环出所有字段, 并用插件 插入 clas 样式
for name, field in self.fields.items():
# if name == 'name':
# continue
field.widget.attrs = {"class": "form-control", "placeholder": field.label}
3. 编辑用户信息
显示默认的数据 :
views.py文件
def user_edit(request, nid): # 根据传过来的id 获取 当前数据 查询返回结果 row_jie = models.UserInfo.objects.filter(id = nid).first() form = UserModelForm(instance=row_jie) return render(request, 'user_edit.html',{'form':form})

4. views.py文件 保存 修改的数据 方法 :
def user_edit(request, nid): # 根据传过来的id 获取 当前数据 查询返回结果 row_obj = models.UserInfo.objects.filter(id=nid).first() if request.method == 'GET':
# 编辑页面有默认值 form = UserModelForm(instance=row_obj) return render(request, 'user_edit.html',{'form':form})
# post 方法 接受数据 form = UserModelForm(data=request.POST, instance=row_obj)
# 校验数据 if form.is_valid():
# 如果想额外保存其他字段方法 form.instance.字段名 = 值
# 保存数据 form.save() return redirect('/user/list') #校验不合法返回当前页面 return render(request, 'user_edit.html', {'form' : form})
5. 删除用户 views.py文件
'''用户数据删除''' def user_delete(request): nid = request.GET.get('nid') models.UserInfo.objects.filter(id=nid).delete() return redirect('/user/list')
项目完成
1 添加部门 , 编辑部门, 删除部门
2. 添加用户, 编辑用户, 删除用户
项目文件下载

浙公网安备 33010602011771号