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发送各类邮件的主要方法
Dec 22 Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 Python
python 从文件夹抽取图片另存的方法
Dec 04 Python
django-初始配置(纯手写)详解
Jul 30 Python
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
Aug 09 Python
python socket 聊天室实例代码详解
Nov 14 Python
Python之指数与E记法的区别详解
Nov 21 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
python小白学习包管理器pip安装
Jun 09 Python
python写文件时覆盖原来的实例方法
Jul 22 Python
pandas中DataFrame重置索引的几种方法
May 24 Python
python必学知识之文件操作(建议收藏)
May 30 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分页类的代码
2011/05/18 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
angularjs实现简单的购物车功能
2017/09/21 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
python常见排序算法基础教程
2017/04/13 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
python plotly画柱状图代码实例
2019/12/13 Python
Django数据库操作之save与update的使用
2020/04/01 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
残疾人创业典型事迹
2014/02/01 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
三好学生事迹材料
2014/12/24 职场文书
单位委托函范文
2015/01/29 职场文书
病假证明模板
2015/06/19 职场文书
基层工作经历证明
2015/06/19 职场文书
小学运动会入场口号
2015/12/24 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers
vue自定义右键菜单之全局实现
2022/04/09 Vue.js