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中基本的日期时间处理的学习教程
Oct 16 Python
Python中str.format()详解
Mar 12 Python
Python判断以什么结尾以什么开头的实例
Oct 27 Python
Win10环境python3.7安装dlib模块趟过的坑
Aug 01 Python
python:动态路由的Flask程序代码
Nov 22 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
Python selenium页面加载慢超时的解决方案
Mar 18 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 Python
Python实现排序方法常见的四种
Jul 15 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
for循环连续求和、九九乘法表代码
2012/02/20 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
Python的标准模块包json详解
2017/03/13 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
Python生成随机数组的方法小结
2017/04/15 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
中国医药集团国药在线:国药网
2017/02/06 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
地理科学专业毕业生求职信
2013/10/15 职场文书
党校学习思想汇报
2014/01/06 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
写好自荐信需做到的5要点
2014/03/07 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
城管综合整治方案
2014/05/01 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python