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交换变量
Sep 06 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
Feb 18 Python
python自动翻译实现方法
May 28 Python
python简单线程和协程学习心得(分享)
Jun 14 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
微信跳一跳小游戏python脚本
Jan 05 Python
Python去除、替换字符串空格的处理方法
Apr 01 Python
PyQt5 pyqt多线程操作入门
May 05 Python
Django实现表单验证
Sep 08 Python
django Serializer序列化使用方法详解
Oct 16 Python
python 实现一个图形界面的汇率计算器
Nov 09 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 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中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
Destoon模板制作简明教程
2014/06/20 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python素数检测实例分析
2015/06/15 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
python生成器表达式和列表解析
2016/03/10 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
详解python播放音频的三种方法
2019/09/23 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
Django自带的用户验证系统实现
2020/12/18 Python
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
我们的节日清明节活动方案
2014/03/05 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书