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文件和目录操作方法大全(含实例)
Mar 12 Python
Python脚本实现代码行数统计代码分享
Mar 10 Python
十条建议帮你提高Python编程效率
Feb 16 Python
virtualenv实现多个版本Python共存
Aug 21 Python
Django+Ajax+jQuery实现网页动态更新的实例
May 28 Python
Python pycharm 同时加载多个项目的方法
Jan 17 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
python用Configobj模块读取配置文件
Sep 26 Python
Python模拟登录和登录跳转的参考示例
Oct 30 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
Jun 13 Python
使用Django框架创建项目
Jun 10 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随机输出名人名言的代码
2012/10/07 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
python实现的防DDoS脚本
2011/02/08 Python
centos下更新Python版本的步骤
2013/02/12 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
Django添加sitemap的方法示例
2018/08/06 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
python实现复制大量文件功能
2019/08/31 Python
Python测试线程应用程序过程解析
2019/12/31 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
python操作链表的示例代码
2020/09/27 Python
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
工伤事故赔偿协议书
2014/04/15 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
建筑安全生产责任书
2014/07/22 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang