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基于PycURL实现POST的方法
Jul 25 Python
python读取文本中的坐标方法
Oct 14 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
Python使用scipy模块实现一维卷积运算示例
Sep 05 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 Python
python中not、and和or的优先级与详细用法介绍
Nov 03 Python
Python用Jira库来操作Jira
Dec 28 Python
python 可视化库PyG2Plot的使用
Jan 21 Python
Python之qq自动发消息的示例代码
Feb 18 Python
Opencv中cv2.floodFill算法的使用
Jun 18 Python
Python+tkinter实现高清图片保存
Mar 13 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
php二维数组排序详解
2013/11/06 PHP
php计算title标题相似比的方法
2015/07/29 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
JavaScript 基础篇(一)
2012/03/30 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
详解Python进程间通信之命名管道
2017/08/28 Python
Python管理Windows服务小脚本
2018/03/12 Python
Python----数据预处理代码实例
2019/03/20 Python
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
商务日语毕业生自荐信范文
2013/11/14 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
详解NodeJS模块化
2021/06/15 NodeJs
windows server2008 开启端口的实现方法
2022/06/25 Servers
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS
VUE递归树形实现多级列表
2022/07/15 Vue.js
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS