浅谈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牛刀小试密码爆破
Feb 03 Python
python使用PyV8执行javascript代码示例分享
Dec 04 Python
微信跳一跳python代码实现
Jan 05 Python
深入理解Python爬虫代理池服务
Feb 28 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
Python实现将HTML转成PDF的方法分析
May 04 Python
wxPython实现分隔窗口
Nov 19 Python
python垃圾回收机制(GC)原理解析
Dec 30 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 Python
Python采集股票数据并制作可视化柱状图
Apr 04 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中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
JavaScript实用代码小技巧
2018/08/23 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
Python hashlib模块的使用示例
2020/10/09 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
土木工程应届生自荐信
2013/09/24 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
销售提升方案
2014/06/07 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
公司开业致辞
2015/07/29 职场文书
小学六年级毕业感言
2015/07/30 职场文书
教你用python控制安卓手机
2021/05/13 Python