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 元组(Tuple)操作详解
Mar 11 Python
Python获取电脑硬件信息及状态的实现方法
Aug 29 Python
Python面向对象之类和对象实例详解
Dec 10 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
Python中一个for循环循环多个变量的示例
Jul 16 Python
Python中使用socks5设置全局代理的方法示例
Apr 15 Python
Python新手学习标准库模块命名
May 29 Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
Nov 18 Python
Matplotlib animation模块实现动态图
Feb 25 Python
Python面向对象之内置函数相关知识总结
Jun 24 Python
python在package下继续嵌套一个package
Apr 14 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/08/02 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
十大使用PHP框架的理由
2015/09/26 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
php强制下载文件函数
2016/08/24 PHP
js 设置选中行的样式的实现代码
2010/05/24 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
Python的类实例属性访问规则探讨
2015/01/30 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
Python编写登陆接口的方法
2017/07/10 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
python将字母转化为数字实例方法
2019/10/04 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
美工的岗位职责
2013/11/14 职场文书
绩效工资分配方案
2014/01/18 职场文书
大学考试作弊检讨书
2014/01/30 职场文书
《颐和园》教学反思
2014/02/26 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
历史学专业求职信
2014/06/19 职场文书
优秀员工演讲稿
2019/06/21 职场文书
python_tkinter事件类型详情
2022/03/20 Python