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 相关文章推荐
Python3字符串学习教程
Aug 20 Python
python常用函数详解
Sep 13 Python
python开发利器之ulipad的使用实践
Mar 16 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
解决Python下json.loads()中文字符出错的问题
Dec 19 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
Nov 05 Python
django框架cookie和session用法实例详解
Dec 10 Python
keras实现调用自己训练的模型,并去掉全连接层
Jun 09 Python
Python sqlalchemy时间戳及密码管理实现代码详解
Aug 01 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 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
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
jquery text()要注意啦
2009/10/30 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
详解vue.js之props传递参数
2017/12/12 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
python实现文件的备份流程详解
2019/06/18 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
领导的自我鉴定
2013/12/28 职场文书
会计出纳员的自我评价
2014/01/15 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
单位病假条范文
2015/08/17 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
JavaScript 数组去重详解
2021/09/15 Javascript