Django 中,html 页面通过 form 标签来传递表单数据。

对于复选框信息,即 checkbox 类型,点击 submit 后,数据将提交至 view 中的函数。

我们通过request.POST.get() 函数来获取来自 html 页面的值,但是该函数只能 get 到选中的最后一个值。

因此想要传递选中的多个值,需要用 request.POST.getlist() 函数

该函数返回一个列表,可通过迭代来获取列表中每一项的值。

补充知识:解决checkbox复选框选中传值,不选中不传值的方案

解决checkbox复选框选中传值,不选中不传值的方案

问题描述:

一个form表单中的结构是这样的:

则页面显示结果是:

如上填写数据,经过序列化后的数据是:

[

{"id":"1","infoType":"11","infoName":"名称1","fileIsOpen":"o"},

{"id":"2","infoType":"12","infoName":"名称2","fileIsOpen":"n"}

]

从数据中明显看书fileIsOpen字段的checkbox复选框选中则传值是"o",未被选中则传值是"n",其中这是错误的数据,因为被选中传的值是on,也就是说checkbox复选框选中传值,不选中不传值。那么怎么解决不选中也传值的问题呢?

解决方案:

我们可以设置隐藏域来代替checkbox复选框传递数据,具体的页面修改如下:

checkbox复选框对应的点击事件:

再次输入相同的数据传递的数据是:

[

{"id":"1","infoType":"11","infoName":"名称1","fileIsOpen":"0"},

{"id":"2","infoType":"22","infoName":"名称2","fileIsOpen":"1"}

]

从数据可以这次传递的数据是正确的

上述方案存在的问题

如果页面什么不传递,

则传递的数据是这样的:

[

{"fileIsOpen":"0"},

{"fileIsOpen":"0"}

]

因此后台在接受到数据后需要判断List集合中的对象的必选要素,如果不包含必传要素,就算传入上述数据也是不录入数据库的数据,则可以舍去这些数据。

以上这篇解决Django中checkbox复选框的传值问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2020-03-29

html实现多选框传值,解决Django中checkbox复选框的传值问题相关推荐

  1. php表单复选传值,jQuery+SpringMVC中的复选框选择与传值实例_jquery

    下面我就为大家分享一篇jQuery+SpringMVC中的复选框选择与传值实例,具有很好的参考价值,希望对大家有所帮助. 一.checkbox选择 在jQuery中,选中checkbox通用的两种方式 ...

  2. 在reader中勾选pdf复选框_绝对可勾选的在WORD 2003中加入复选框的方法

    绝对可勾选的在 word 2003 中加入复选框的方法 方法一: 要在 word 2003 中加入复选框,最好是使用"控件工具箱"来完成. 具体方法是: 打开 Word ,依次点击 ...

  3. android勾选控件_Android中CheckBox复选框控件使用方法详解

    CheckBox复选框控件使用方法,具体内容如下 一.简介 1. 2.类结构图 二.CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1.新建Linea ...

  4. html5复选框控制按钮状态,HTML input checkbox复选按钮简介说明

    摘要: 下文讲述html代码中input type='checkbox'时的相关属性简介说明,如下所示: input type='checkbox' 简介 当input标签中type='checkbo ...

  5. uniapp中checkbox复选框动态绑定数据

    checkbox复选框动态绑定数据: <template><view class="box"><checkbox-group @change=&quo ...

  6. html中对复选框验证,验证HTML中的复选框

    为了能够检查多个输入,它们必须是复选框. (他们可以是具有不同名称的单选按钮,但是一旦检查,您将无法取消选中它们.) 所以使用复选框,只有当选中了提交按钮时才使用general sibling sel ...

  7. html复选框美化插件,js和css3超酷checkbox复选框美化插件

    这是一款效果超超酷的js和css3 checkbox复选框美化插件.这个checkbox复选框美化插件最大的特点是可以拖动进行复选框的多选,当你选择一个复选框后,按住它往下拖动,下面的复选框也会被选择 ...

  8. 复选框 遍历选中 php,jQuery的复选框选择并且获取值

    这次给大家带来jQuery的复选框选择并且获取值,jQuery复选框选择并且获取值的注意事项有哪些,下面就是实战案例,一起来看一下. 一.checkbox选择 在jQuery中,选中checkbox通 ...

  9. 在WPF TreeView中使用复选框

    目录 介绍 背景 细节决定成败 功能要求 将Smarts放入ViewModel 树视图配置 将TreeViewItem变成ToggleButton Aero主题中的复选框错误 介绍 本文回顾了一个WP ...

  10. layui表格中开启复选框后,怎么获取跨页勾选的全部数据,layui表格获取勾选的所有数据,获取跨页勾选数据的数量,如何预渲染让数据默认勾选上?

    这个功能layui 本身可能没直接提供给我们相关的功能  ,需要自己写出来了  有几个疑点  可能要一一排查出来 核心点: 能不能有一个状态值 能判断当前行的数据 是否是勾选状态 然后就可以 一步一步 ...

最新文章

  1. JAVA中常用IO流类:BufferedReader和BufferedWriter读取文件操作
  2. 是可改写的随机存储器_关于存储器的一些基础知识整理
  3. 《你不常用的c#之二》:略谈GCHandle
  4. jquery1.9 下检测浏览器类型和版本的方法
  5. java将数据从外部读入到程序称为_java复习与练习答案beta3(基本可信~~)
  6. ef联表查询速度_这个列式数据库牛!20亿行的查询,1s完成
  7. 系统开发视角下的诊断 ———— 动力系统(P)诊断故障10
  8. 大岩量化小白科普:什么是量化交易?什么是宽客?
  9. Web服务器集群——Apache网页与安全优化
  10. python安装opencc包失败
  11. 微信小程序module.exports 模块化
  12. 中高级Java面试心得
  13. (架构)后端技术体系框架
  14. Android之号码隐藏
  15. 关于安卓微信浏览器中scrollTop的问题
  16. 商城模块秒杀业务的设计与实战
  17. 计算机音乐数字乐谱牵丝戏,【牵丝戏简谱】牵丝戏简谱_中国歌谱大全
  18. 力控-照明系统设计与实现
  19. LOJ 2547 「JSOI2018」防御网络——思路+环DP
  20. 计算H时M分S秒以后是_暖通设计|地暖循环水泵选型方法和计算

热门文章

  1. html中如何设置艺术字体,html里怎么把字体变成艺术字
  2. 使用 Calibre Web 搭建私人电子图书馆
  3. 用netbean搭建第一个struts的web项目
  4. php jquery alert 美化,jquery插件hiAlert实现网页对话框美化_jquery
  5. 转:中文汉字占二个字节还是三个字节长度
  6. java多线程下载美女图片
  7. Python课设:中国五大城市PM2.5数据分析
  8. 最新Apicloud+Vue开发App专题完整
  9. ORB-SLAM2安装报错历程
  10. 浅谈国内软件信息化项目项目立项管理办法