在视图中使用模型表单

简介: 【6月更文挑战第13天】在视图中使用模型表单。

在视图中,可用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})

相关文章
|
10天前
|
数据处理 数据库
在视图中使用模型表单
【6月更文挑战第14天】在视图中使用模型表单。
29 14
|
1月前
|
存储 前端开发 JavaScript
处理子表单数据
处理子表单数据
24 2
|
1月前
|
数据可视化 数据挖掘 API
5 款热门的表单设计器推荐
5 款热门的表单设计器推荐
|
编解码 Android开发
视图 总结 基础
DragViewTaskRelease 使用FrameLayout布局(可以用其他的),内嵌imageView实现悬浮拖动和点击事件,继承View的ontouchEvent进行动作监听和移动 getX(),getY()等方法的区别(图解) BarPercentView 条形进度条(可设置 线性渐变-背景色-进度条颜色-进度条高度) 游戏下载进度条显示 zidingyiView矩形进度框,在构造函数里定义基础属性,初始化布局,定义俩个矩形,onMeasure获取宽高和onDraw方法显示
|
开发者 Python
对CBV视图的探究(1)数据显示视图
对CBV视图的探究(1)数据显示视图
52 0
odoo 为form表单视图添加chatter功能
odoo 为form表单视图添加chatter功能
113 0
|
安全 数据安全/隐私保护 对象存储
表单的 9 种设计技巧【上】
表单是信息添加、录入的通用形式,合理的表单设计能减轻用户负担。这里码匠提供了一些表单设计的简单技巧。
698 0
表单的 9 种设计技巧【上】
|
存储 前端开发 数据可视化
实现一个表单设计器我们需要知道的
表单功能一直是前端项目中比不可少的一块功能,如果有个项目需要在两个月内开发200个左右表单,那我们应该怎么办?加班加点也是能搞出来的,那质量有保证么,这是我们就需要开发一个可以通过可视化交互设计表单的功能。下面和大家分享下我在开发这款表单设计器时使用的技术能力以及整个的设计思路。
|
安全 数据库 数据安全/隐私保护
表单的 9 种设计技巧【下】
表单是信息添加、录入的通用形式,合理的表单设计能减轻用户负担。这里码匠提供的一些表单设计的简单技巧的下篇。
183 0
表单的 9 种设计技巧【下】
|
容器
医学四视图-005-四视图加按钮
医学四视图-005-四视图加按钮
187 0
医学四视图-005-四视图加按钮