表单功能在开发的过程当中有一半的需求是获取数据,另一半校验数据。针对于表单,校验分为前端校验和后端校验:
前端校验就是通过js或者jq脚本对form表单输入的数据进行校验,形象,直观,有利于对用户进行提醒,用户体验好。
后端校验就是在视图当中或者python后端当中对提交的数据进行校验,比较安全。
前端校验我们可以通过各种校验框架进行校验,django推出了自己的form表单类来定义后端校验。
Form表单类是有django定义的,可以自动生成前端form表单代码的表单类,已经完成大部分的校验功能。常用的form表单样式:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<p>p标签格式的userform</p>
{{ Userform.as_p }}
<hr>
<p>ul li格式的userform</p>
{{ Userform.as_ul }}
<hr>
<p>循环自定义的userform</p><form action="" class="register_form" method="post">{% csrf_token %}<table>{% for f in Userform %}<tr><td>{{ f.label }}</td><td>{{ f }}</td></tr>{% endfor %}<tr><td colspan="2">横向合并两个单元格<input type="submit" value="提交"></td></tr></table>
</form>
form表单类通用的参数
max_length最大长度
min_length最小长度
必须的要求required为False可以为空,默认为True   required必须的要求
label  form表单的标签内容
help_text帮助文档</body>
</html>

Django 的form表单没有携带form外标签,也没有提交按钮,这样的设计更方便开发者修改样式
Form表单类通用的参数:
Max_length 最大长度
Min_length 最小长度
required 为False为可以为空,默认为True
label Form表单的标签内容
Help_text 帮助文档
forms.py代码

from  django  import   forms
class  UserForm(forms.Form):#与数据库类似,但不是数据库username=forms.CharField(required=False,label="用户名",help_text="用户名可以为空")password=forms.CharField(max_length=12,min_length=6,label="密码")#label是别名的意思age=forms.IntegerField(label="年龄")email=forms.EmailField(label="邮箱")birthday=forms.DateField(label="生日")

django_form表单类相关推荐

  1. Python的Django框架中forms表单类的使用方法详解2

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...

  2. 为什么jsp的form表单不能跳转_手把手教你实现SEM投放监控转化--表单类

    对于SEM投放来说,数据分析是重中之重,为什么要做SEM数据分析?SEM数据分析的最大意义在于总结过去,预判未来,改善投放.然后通过一系列的改善,使账户的投放运作走上良性循环.今天给大家分享表单类获客 ...

  3. layui 数字步进器_光音移动设计规范 — 表单类

    表单在产品中主要负责数据采集功能.表单类组件指的是需要用户手动填写或者选择信息的组件. 光音移动端设计规范针对表单类组件,目前收录了8个(后续会增加),分别为: 1.开关 2.单选和复选 3.步进器 ...

  4. 【Educoder】HTML答案 (HTML入门——基础、HTML入门——基本标签、HTML——表单类的标签)

    文章目录 HTML入门--基础 初识HTML:简单的Hello World网页制作 HTML结构:自我简介网页 HTML入门--基本标签 创建第一个 HTML 标签 创建 h2-h6标签 创建 p 标 ...

  5. Django表单类forms与模型关联以及表单验证

    前言 这几年一直在it行业里摸爬滚打,一路走来,不少总结了一些python行业里的高频面试,看到大部分初入行的新鲜血液,还在为各样的面试题答案或收录有各种困难问题 于是乎,我自己开发了一款面试宝典,希 ...

  6. php 自动验证表单类,thinkPHP 表单自动验证功能

    昨天晚上我们老大叫我弄表单自动验证功能,愁了半天借鉴了好多官网的知识,才出来,诶,总之分享一下我自己的成果吧! thinkphp 在Model基类为我们定义了自动验证的函数和正则表达式,我们只需要在对 ...

  7. django_form表单的提交

    form表单代码 <form action="/fe/" method=""><p>姓名:<input type="te ...

  8. Python的Django框架中forms表单类的使用方法详解

    Form Form的验证思路 前端:form表单 后台:创建form类,当请求到来时,先匹配,匹配出正确和错误信息. Django的Form验证实例: 创建project,进行基础配置文件配置 set ...

  9. python post 表单类数据_python post content-type:multipart/form-data 类型的表单数据

    表单数据post默认为application/x-www-form-urlencode,可以为 标签加入属性enctype=multipart/form-data,使得post的数据按multipar ...

最新文章

  1. java-第十三章-类的无参方法(一)-实现客户姓名的添加和显示
  2. 使用Cobertura,JUnit,HSQLDB,JPA涵盖您的测试
  3. oracle 批量导出sequence,如何单独导出导入sequence?
  4. 30岁之前需要知道的10个人生底线,你知道几个?
  5. 免费下载谷歌maps软件_Android Google Maps当前位置,夜间模式功能
  6. 3种实现CSS 上下居中的方法
  7. 一位Google程序员的算法学习之路
  8. 如何写好科研论文(笔记)
  9. 2021年电工(中级)报名考试及电工(中级)考试资料
  10. 尚硅谷JavaWeb_2020idea_王振国_学习笔记
  11. 浮云API免费开放接口
  12. GWO(灰狼优化)算法MATLAB源码逐行中文注解
  13. 计算机网络考研面试题
  14. 井字棋小游戏c语言简单编码,井字棋小游戏(C语言)
  15. GTP(学习笔记1)
  16. 传奇开服教程-GOM引擎超详细的单机架设图文教程
  17. 概率 | 【提神醒脑】自用笔记串联二 —— 数字特征、大数定律、统计量
  18. Geometry 曲面细分和曲面简化
  19. BFS 题目解题套路
  20. 【毕业设计】双闭环直流调速系统的建模与仿真【源码+论文】

热门文章

  1. ACM练习 校赛183F:公平的游戏(TLE)【vector不重复添加、删除指定元素、排序】
  2. 牛客网_PAT乙级_1010月饼 (25)
  3. Leet Code OJ 482. License Key Formatting [Difficulty: Medium]
  4. Kafka单机、集群模式安装详解(二)
  5. 2016电大计算机网考,2016年电大-电大计算机网考题库[].doc
  6. git 裁切_Vue + ccropper.js裁切图片(vue-cropper)
  7. RabbitMQ学习之消息可靠性及特性
  8. 百度的索引真的比雅虎多么?
  9. 【详细解析】1033 To Fill or Not to Fill (25 分)
  10. plsql怎么用字段查表明_如何将oracle表中的字段类型、字段注释说明、字段名一起查询出来...