django中forms组件的使用与注意
作者:lemon 发布时间:2021-03-11 00:14:04
标签:django,forms,组件
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名跟数据库的一致才可以.
来源:https://segmentfault.com/a/1190000019668281


猜你喜欢
- 内容摘要:在像网站首页这样的资源比较集中的页面中,那些栏目最经常被用户点击?居左居右对广告的点击率的影响是什么?“一切用数字说话”:以上问题
- 在自然语言处理(NLP)领域,文本相似度计算是一个常见的任务。本文将介绍如何使用Python计算文本之间的相似度,涵盖了余弦相似度、Jacc
- 这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。>>> ra
- 一、爬山法简介爬山法(climbing method)是一种优化算法,其一般从一个随机的解开始,然后逐步找到一个最优解(局部最优)。 假定所
- 1.前言在 Python 中,说到函数,大家都很容易想到用 def 关键字来声明一个函数:def Hello():
- CREATE OR REPLACE PROCEDURE PROC6338196642095312503719(输入新闻主题 Varchar2
- 1.remove: 删除单个元素,删除首个符合条件的元素,按值删除,从左向右依次删除符合条件的值举例说明:>>> str=
- python语言中的列表排序方法有3个:reverse反转/倒序排序sort正序排序sorted可以获取排序后的列表在更高级列表排序中,后两
- 你已经在上面取出w打头记录的例子中看到了LIKE的用法。LIKE判定词是一个非常有用的符号。不过,在很多情况下用了它可能会带给你太多的数据,
- 如何实现像腾讯QQ聊天窗口中文字链接提醒效果。完善了部分代码...比如,在不是连接的地方单击的时候,把那个提示关闭掉...在复制不成功的时候
- 前言目前学习python几个月了,由于自己比较喜欢跑马拉松,已经跑过了很多场比赛,前些天就写了个简单的爬虫爬取了网上三千多场马拉松比赛的报名
- ftp登陆连接from ftplib import FTP #加载ftp模块ftp=FTP() &n
- step1:在file中找到default settingsstep2:找到Project Interpreterstep3:按照如图步骤搜
- 使用Python爬虫登录系统之后,能够实现的操作就多了很多,下面大致介绍下如何使用Python模拟登录。我们都知道,在前端的加密验证,只要把
- Python代码运行助手可以让你在线输入Python代码,然后通过本机运行的一个Python脚本来执行代码。原理如下:在网页输入代码:点击R
- 基于node+koa实现的mock数据接口,Koa需要v7.6.0以上node版本,低于此版本请先升级node目录结构// server.j
- 从照片里面获取GPS信息。可交换图像文件常被简称为EXIF(Exchangeable
- 本文实例为大家分享了Python网站注册验证码生成类的具体代码,供大家参考,具体内容如下# -*- coding:utf-8 -*-'
- 本文为大家分享了mysql 5.7.18 Archive压缩版安装的具体方法,供大家参考,具体内容如下文章参考:5.7.17 winx64安
- 连接分为:内连接、外连接、交叉连接 一、内连接——最常用 定义:仅将两个表中满足连接条件的行组合起来作为结果集。 在内连接中,只有在两个表中