这一部分涉及到三个地方:前端表单设计,表单验证的Form类编写,解析函数Views编写:

文章目录

  • 前端表单
  • 表单验证的Form类编写
  • 后端view函数

前端表单

新建一个form_test.html文件,前端html:

<form action="" method="post"><input type="text" name="name" placeholder="Name"> <input type="text" name="email" placeholder="Email"><input type="submit" value="提交">{% csrf_token %}
</form>

表单验证的Form类编写

如果没有form.py文件,可以新建一个,然后编写这个表单的验证:

from django import formsclass FormTestForm(forms.Form):name = forms.CharField(max_length=255, required=True)email = forms.EmailField(required=True)

一般常用的有:

CharField:用来接收字符串、文本等任何格式的输入。
参数:
max_length:这个字段值的最大长度。
min_length:这个字段值的最小长度。
required:这个字段是否是必须的。默认是必须的。
error_messages:在某个条件验证失败的时候,给出错误信息。

其他用于验证的类还包括:

EmailField:接收邮件格式,会自动验证邮件是否合法。
FloatField:接收浮点类型,并且如果验证通过后,会将这个字段的值转换为浮点类型。
IntegerField:接收整形,并且验证通过后,会将这个字段的值转换为整形。
URLField:接收url格式的字符串。

后端view函数

from .form import FormTestForm
from django.views.generic import Viewclass FormTestView(View):def get(self, request):return render(request, 'form_test.html')def post(self, request):test_form = FormTestForm(request.POST)if test_form.is_valid():# 下面就是验证通过啦print(request.POST['name'])print(request.POST['email'])

django Form表单验证相关推荐

  1. 框架生成的HTML修改,Django框架form表单验证 修改html标签的样式

    经过前面的学习,我们大致可以知道CharField.EmailField等等以Field结尾的方法,只能帮助我们对用户发来的信息做验证,不能生成html标签.字段本身自己虽然只做验证,但是我们可以通过 ...

  2. Django(part46)--form表单验证

    学习笔记,仅供参考 文章目录 form表单验证 举个例子 form表单验证 form提供表单和字段验证,我们可以使用form.is_valid() 方法进行表单验证,若该方法返回值为True,则表示当 ...

  3. Django之Form表单验证组件Tyrion

    Tyrion是一个基于Python实现的支持多个WEB框架的Form表单验证组件,其完美的支持Tornado.Django.Flask.Bottle Web框架.Tyrion主要有两大重要动能: 表单 ...

  4. Django Form表单组件

    Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否 ...

  5. 整理的16个有用的jQuery Form(表单)验证教程

    表单在每个网站开发者必不可少的组成部份,而最烦繁的也是表单验证部份,借助于jQuery一些现有成熟的插件,可以大大减少我们的开发工作量以及减少很多重复出现的问题 ,这篇文章将整理出非常好的16篇非常有 ...

  6. php form validator 下单,PHP Form表单验证:PHP form validator使_php

    在php网站开发建设中,用户注册.留言是必不可少的功能,用户提交的信息数据都是通过Form表单提交,为了保证数据的完整性.安全性,PHP Form表单验证是过滤数据的首要环节,PHP对表单提交数据的验 ...

  7. ant-pro使用Form表单验证上传图片出现的问题

    1.复现:用antd的Form表单验证上传图片必填项时出现问题:复现过程,先提交,提示图片需要上传,上传成功后,依旧提示:图片未上传 2.表单验证原理:先理解一下antd的Form表单验证的表层原理, ...

  8. vue 表单验证正则_vue elementui form表单验证的实现

    最近我们公司将前端框架由easyui 改为 vue+elementui .自学vue两周 就开始了爬坑之路.业余时间给大家分享一下心得,技术新手加上第一次分享(小激动),有什么不足的地方欢迎大家指正, ...

  9. ExtJs Form 表单验证

    extjs表单验证 //放在onReady的function(){}中 Ext.QuickTips.init(); //为组件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息. Ext ...

最新文章

  1. hadoop集群安装
  2. 【谦先生日志】程序员如何优雅地融入新环境
  3. 1.Spring Cloud Alibaba教程:简介
  4. Uipath 学习栏目基础教学:9、Excel 的基本操作之读写 Excel
  5. csadcascascsacsa
  6. 华策影视:控股股东、实控人等拟合计减持不超4.01%股份
  7. 基于Spring Security的认证授权_自定义登录页面_Spring Security OAuth2.0认证授权---springcloud工作笔记127
  8. 《AngularJS高级程序设计》学习笔记
  9. python矩形法求定积分_c程序用矩形法编一个通用函数求定积分0到1区间sinx,cosx,e的x次方,1+x,2x+3,(x*x)+1,e的x次方+1,(1+X)*(1+X),x*x*x...
  10. WebClass实现动态WEB编程之实践篇 (转)
  11. Python机器视觉--OpenCV进阶(核心)-边缘检测之SIFT关键点检测
  12. ArcGIS教程:启用数据驱动页面
  13. 火灾报警管理系统java,火灾报警系统开题报告
  14. 电脑下载了自动捆绑怎么办?一招秒杀!
  15. 海豚湾(还是忍不住说日本人真的太垃圾了)
  16. c语言查表法编程流水灯,通过查表法的流水灯汇编程序
  17. MacOs 恢复系统后无法更新版本
  18. 淘宝商品详情页API接口、淘宝商品销量API接口、淘宝商品列表API接口、淘宝APP详情API接口、淘宝详情API接口
  19. Excel 正则表达式的用法
  20. php 浪漫代码,技术宅用代码表白也可以很浪漫

热门文章

  1. matlab机械臂工作空间代码_轻型协作机械臂运动学及工作空间分析
  2. typora 字体颜色_Typora 使用教程
  3. centos删除gnome_自定义你的 GNOME 桌面主题 | Linux 中国
  4. echarts 3d地图_独占进博会800m2展厅!3D炫酷光影秀带你邂逅金山往事..._政务_澎湃新闻...
  5. linux单网卡多拨Adsl,秋明 | 边缘计算-使用多adsl账号做捆绑上网[单网卡多账号多拨]...
  6. OpenGL 渲染管线理论
  7. 体绘制的原理和Raycasting的实现
  8. 【OpenGL】Shader技巧集合
  9. CLion 下使用 Valgrind 内存检查 [Mac;Linux;Window多平台]
  10. 分布式应用中的一致性协议