浅谈Django中的QueryDict元素为数组的坑


Posted in Python onMarch 31, 2020

一般在Django的视图函数中使用request.POST来获取请求体,request.POST是QueryDict类,通常作为dict来使用。

正常如下图

浅谈Django中的QueryDict元素为数组的坑

但是昨天在使用的时候遇到一个错误,提示从QueryDict里面pop出来的值类型为list。

一脸懵逼

在命令行敲代码,发现了这个坑, 如下图

浅谈Django中的QueryDict元素为数组的坑

可以看到,pop出来的值被放在的一个list里面。关键这个不同版本之间,行为还有所不同,就是因为在开发机器上一切正常,到了测试服务器就出问题才被发现的。

知道了问题,解决起来也简单,直接调用QueryDict的dict方法,返回一个字典

浅谈Django中的QueryDict元素为数组的坑

补充知识:django基础知识之QueryDict对象

QueryDict对象

定义在django.http.QueryDict

request对象的属性GET、POST都是QueryDict类型的对象

与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况

方法get():根据键获取值

只能获取键的一个值

如果一个键同时拥有多个值,获取最后一个值

dict.get('键',default)

或简写为

dict['键']

方法getlist():根据键获取值

将键的值以列表返回,可以获取一个键的多个值

dict.getlist('键',default)

以上这篇浅谈Django中的QueryDict元素为数组的坑就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python编写简单的定时器的方法
May 02 Python
python通过openpyxl生成Excel文件的方法
May 12 Python
python select.select模块通信全过程解析
Sep 20 Python
Python面向对象编程基础解析(一)
Oct 26 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
Mar 22 Python
python清除字符串中间空格的实例讲解
May 11 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
Python小白必备的8个最常用的内置函数(推荐)
Apr 03 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
python-地图可视化组件folium的操作
Dec 14 Python
教你用Python matplotlib库制作简单的动画
Jun 11 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 #Python
python实现udp聊天窗口
Mar 31 #Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 #Python
Python sorted排序方法如何实现
Mar 31 #Python
解决Django中checkbox复选框的传值问题
Mar 31 #Python
Python文本文件的合并操作方法代码实例
Mar 31 #Python
Python调用接口合并Excel表代码实例
Mar 31 #Python
You might like
php打造属于自己的MVC框架
2012/03/07 PHP
Yii清理缓存的方法
2016/01/06 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
js读写json文件实例代码
2014/10/21 Javascript
javascript 回调函数详解
2014/11/11 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
用Python实现随机森林算法的示例
2017/08/24 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
keras的三种模型实现与区别说明
2020/07/03 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
市场拓展计划书
2014/05/03 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript