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读取浮点数和读取文本文件示例
May 06 Python
以windows service方式运行Python程序的方法
Jun 03 Python
Python字符串特性及常用字符串方法的简单笔记
Jan 04 Python
深入讲解Java编程中类的生命周期
Feb 05 Python
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
Python内建模块struct实例详解
Feb 02 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
python读取和保存图片5种方法对比
Sep 12 Python
python分数表示方式和写法
Jun 26 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
详解python 支持向量机(SVM)算法
Sep 18 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 implode()函数用法讲解
2019/03/08 PHP
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
es6数值的扩展方法
2019/03/11 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
Python中字典的setdefault()方法教程
2017/02/07 Python
python绘制双柱形图代码实例
2017/12/14 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
tensorflow的计算图总结
2020/01/12 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
资产评估专业学生的自我鉴定
2013/11/14 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
开发房地产协议书
2014/09/14 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
迎新生欢迎词
2015/01/23 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
学校教代会开幕词
2016/03/04 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
SQL Server内存机制浅探
2022/04/06 SQL Server