提交用户数据校验代码 -修改员工数据 - 保存数据 - 删除员工数据

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.  添加用户, 编辑用户,  删除用户

 项目文件下载  

posted @ 2022-04-03 12:59  我在春天等伱  阅读(84)  评论(0)    收藏  举报