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中操作字典之setdefault()方法的使用
May 21 Python
简单介绍Python的Django框架加载模版的方式
Jul 20 Python
速记Python布尔值
Nov 09 Python
Python IDLE入门简介
Dec 08 Python
python实现教务管理系统
Mar 12 Python
Python学习_几种存取xls/xlsx文件的方法总结
May 03 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
python使用MQTT给硬件传输图片的实现方法
May 05 Python
Python实现快速排序的方法详解
Oct 25 Python
opencv3/python 鼠标响应操作详解
Dec 11 Python
Python日志器使用方法及原理解析
Sep 27 Python
python处理写入数据代码讲解
Oct 22 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
摩卡咖啡
2021/03/03 咖啡文化
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
表单元素事件 (Form Element Events)
2009/07/17 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
讲解Python中fileno()方法的使用
2015/05/24 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
期终自我鉴定
2014/02/17 职场文书
婚庆答谢词
2015/01/04 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
活动主持人开场白
2015/05/28 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
律师催款函范文
2015/06/24 职场文书