出现的问题:在学习django的form组件时,对不符合form组件定义的字段无法提交,进而导致无法显示出自定义的错误信息。(因为无法提交就代表着数据没有传给后台,然后你的错误回显是在后台对数据的检验发现不符合后才返回错误信息给前端的)这对用户来说显然是不合理的设计,不允许提交还不告诉我错在哪里。

出错原因:在直接使用form组件进行渲染时,如果你设置了某个字段必填(默认也是必填),那么这个字段的input标签就会有required 这个属性,如果不填写,前端在检查时发现这个值为空就不允许提交,所以我们只需要在form标签里面加上属性值novalidate,表示不对输入字段进行检查即可。

解决方法:在form标签的后面加上novalidate,代表对这个表单不进行输入验证。

总结:以前在写前端表单的时候都是写个类型和名字就行,完全没用过其他属性,所以说这次也是吃了不懂前端的亏。亏我去看了半天的文档,要早看一下源代码,看看他渲染成什么样指不定早就解决了。

Django的form组件提交时错误不显示或无法提交相关推荐

  1. 转载:Django之Form组件

    Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 小试牛刀 1.创建Form类 + View C ...

  2. Django之Form组件介绍

    --------------------------------------前言------------------------------------ 在进入正题之前,想多说两句; 当我们开始学习一 ...

  3. Django框架-Form组件

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

  4. Django中Form组件的使用

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

  5. django.forms生成HTML,第21天,Django之Form组件

    ModelForm 一.Form组件初识 Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 mo ...

  6. 小白IT:Django框架—form组件和ModelForm

    文章目录 一.form简介 1.form组件的功能 2.form组件的简单使用 数据库模型准备 form简单使用 在视图函数中写注册函数 模板文件login.html文件 二.Form中常用字段约束与 ...

  7. Django之Form组件

    一.Form组件介绍 1.Form组件可以做的几件事情 1.用户请求数据验证 2.自动生成错误信息 3.打包用户提交的正确信息 4.如果其中有一个错误了,其他的正确这,保留上次输入的内容 5.自动创建 ...

  8. Django之form组件!

     一.手动实现注册功能 注册功能1.渲染前端标签获取用户输入 >>> 渲染标签2.获取用户输入传递到后端校验 >>> 校验数据3.校验未通过展示错误信息 >& ...

  9. Django之form组件加cookie,session

    ---恢复内容开始--- 多对表的三种创建 一全自动(推荐使用) 优点:不需要手动创建第三张表也就是我们之前一直用的,靠那个不会在数据库中显示的虚拟字段,告诉orm帮我们创建能够表示多对多关系的第三张 ...

最新文章

  1. JVM SandBox 的技术原理与应用分析
  2. Linear_algebra_02_行列式
  3. Linux与Windows比较出的20个优势
  4. Command ***/bin/ git fetch --tags --progress denied
  5. 264. 丑数 II---LeetCode---JAVA(动态规划)
  6. kafka数据 落盘_Kafka数据可靠性保证三板斧-ACK/ISR/HW
  7. python中文编程教学_中谷python中文视频教程(全38集)
  8. java制作oracle程序,Java程序操作Oracle两种方式之简单实现
  9. 【洛谷1640】[SCOI2010]连续攻击游戏
  10. 2T以上的盘怎么分区, 利用parted创建 linuxTB硬盘GPT分区
  11. 小米/VIVO/OPPO全系列救砖+解锁+工具+教程+激活账户技术
  12. java基于springboot校园餐厅订餐管理系统
  13. Java JSON解析教程
  14. python解压bz2文件命令_解压缩bz2文件
  15. 获取高程数据以及转灰度图和裁剪操作
  16. MQTT 以太网IO信号采集模块
  17. python搭建一个后端平台
  18. 数据库SQL语句练习一
  19. 升级macOS Big Sur 后 HIDPI 失效的解决办法
  20. Java实现人脸识别登录、注册等功能

热门文章

  1. ios 7.x.x 不越狱添加输入词库
  2. 活动目录(Active Directory) 介绍
  3. matlab描述统计分析步骤,MATLAB实现描述性统计分析的例子例题
  4. windows 7 共享打印机 给 window xp - 1/2
  5. PSPad v4.5.3(2295) Beta
  6. Rose2003执行出现 -2147417848 (80010108)#39;:Automation 错误
  7. Chrome插件-网页异步dom监测
  8. 虚拟机软件Parallels Desktop和VMware Fusion哪个好
  9. 综合交易平台交易终端及用户手册
  10. HR面试问题-你的期望薪资是多少?