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基础语法(Python基础知识点)
Feb 28 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
python正则中最短匹配实现代码
Jan 16 Python
Django 日志配置按日期滚动的方法
Jan 31 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
python getpass模块用法及实例详解
Oct 07 Python
Python imread、newaxis用法详解
Nov 04 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
解决Django Haystack全文检索为空的问题
May 19 Python
Python filter过滤器原理及实例应用
Aug 18 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 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下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
php简单的会话类代码
2011/08/08 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
Yii实现简单分页的方法
2016/04/29 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
js回调函数仿360开机
2019/12/26 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[05:24]TI9采访——教练
2019/08/24 DOTA
Python实现程序的单一实例用法分析
2015/06/03 Python
浅谈Python 中整型对象的存储问题
2016/05/16 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
python使用knn实现特征向量分类
2018/12/26 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
优秀英语专业毕业生求职信
2013/11/23 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
环保倡议书300字
2014/05/15 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
房产公证书
2015/01/23 职场文书
开平碉楼导游词
2015/02/06 职场文书
2015入党个人自传范文
2015/06/26 职场文书