在视图中,可用request.POST作为参数来创建模型表单对象,再通过模型表单对象将数据添加到数据库或者修改现有记录
视图在使用POST方法请求时,视图通过request.POST获得客户端提交的数据。
将request.POST作为参数初始化表单,执行表单验证操作,可检查数据是否有效。
在数据有效时,用客户端提交的姓名作为条件执行查询。
当数据库中不存在相同姓名时,执行表单保存操作,将数据写入数据库。
在浏览器中访问视图URL时,请求方法为GET,此时视图返回空白表单。
def usePersonForm(request):
if request.method == 'POST': #提交表单时采用POST方法,此时处理数据
mform = personForm(request.POST) #用提交的数据初始化表单
if mform.is_valid(): #在表单通过验证时执行数据处理
ps=person.objects.filter(name=request.POST['name']) #用表单数据查询
if ps.count()==0:
mform.save() #不存在相同姓名时,将数据添加到数据库
msg='数据已保存!'
else:
msg='数据库已存在相同姓名的数据,请勿重复提交!'
else:
mform = personForm() #创建空白表单
msg="请输入数据添加新记录"
return render(request, 'temmodelform.html', {'mform': mform,'msg':msg})