django中forms组件的使用与注意


Posted in Python onJuly 08, 2019

forms组件

django框架提供了一个Form类,来进行web开发中的表单提交数据的处理工作。

导入相关模块

from django import forms

from django.forms import fields

常规使用

class F1Form(forms.Form):
 username = fields.CharField(max_length=18,min_length=2,required=True)
 pwd = fields.CharField(required=True,max_length=16,min_length=6)
 age = fields.IntegerField(required=True)
 email = fields.EmailField(required=True)

自定义错误信息error_messages

class F1Form(forms.Form):
 username = fields.CharField(max_length=18,
 min_length=6,
 required=True,
 error_messages={
   'required':'用户名不能为空',
   'min_length':'用户名过短',
   'max_length':'用户名过长'
 }
 )

html的调用

views部分:

def rege(req):
 obj = F1Form()
 return render(req,'rege.html',{'OBJ':obj})

html部分:

<form action="">
 <p>{{ OBJ.username }}</p>
 <p>{{ OBJ.pwd }}</p>
 <p>{{ OBJ.age }}</p>
 <p>{{ OBJ.email }}</p>
</form>

后台数据验证:

obj = F1Form(req.POST)
if obj.is_valid(): #判断传来的值是否通过验证
 models.UserInfo.objects.create(**obj.cleaned_data) #将值写入数据库

~需要注意的是create(**obj.cleaned_data)方法写入数据库的方式,是在forms提交的name名跟数据库的一致才可以.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
在python的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
python 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
Python中使用Inotify监控文件实例
Feb 14 Python
用python写个自动SSH登录远程服务器的小工具(实例)
Jun 17 Python
Python迭代器定义与简单用法分析
Apr 30 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
python for循环remove同一个list过程解析
Aug 14 Python
python中的Elasticsearch操作汇总
Oct 30 Python
Python实现获取当前目录下文件名代码详解
Mar 10 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
python元组拆包实现方法
Feb 28 Python
pytorch中的model=model.to(device)使用说明
May 24 Python
python celery分布式任务队列的使用详解
Jul 08 #Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 #Python
Python数据类型之列表和元组的方法实例详解
Jul 08 #Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 #Python
Python实现的统计文章单词次数功能示例
Jul 08 #Python
用python建立两个Y轴的XY曲线图方法
Jul 08 #Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 #Python
You might like
php discuz 主题表和回帖表的设计
2009/03/13 PHP
php date与gmdate的获取日期的区别
2010/02/08 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
stripos函数知识点实例分享
2019/02/11 PHP
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
2007/03/08 Javascript
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
javascript 函数式编程
2007/08/16 Javascript
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
WordPress JQuery处理沙发头像
2009/06/22 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Python生成随机数组的方法小结
2017/04/15 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
生物化学研究助理员求职信
2013/10/09 职场文书
厨房工作人员岗位职责
2013/11/15 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
大专生的学习自我评价
2013/12/04 职场文书
回门宴答谢词
2014/01/13 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
Linux安装Docker详细教程
2022/07/07 Servers