浅谈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实现从订阅源下载图片的方法
Mar 11 Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
Python实现购物程序思路及代码
Jul 24 Python
20个常用Python运维库和模块
Feb 12 Python
python3爬取各类天气信息
Feb 24 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
Nov 06 Python
python可视化篇之流式数据监控的实现
Aug 07 Python
python字典的setdefault的巧妙用法
Aug 07 Python
Python 异步协程函数原理及实例详解
Nov 13 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
利用python实现平稳时间序列的建模方式
Jun 03 Python
Python爬虫与反爬虫大战
Jul 30 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 xml-rpc远程调用
2008/12/19 PHP
php class中public,private,protected的区别以及实例分析
2013/06/18 PHP
详解php的socket通信
2015/08/11 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
Javascript与flash交互通信基础教程
2008/08/07 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
python多线程实现TCP服务端
2019/09/03 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
使用Tkinter制作信息提示框
2020/02/18 Python
基于python 凸包问题的解决
2020/04/16 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
财务会计专业个人求职信范本
2014/01/08 职场文书
库房保管员岗位职责
2014/04/07 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书