浅谈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 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
Python计算三角函数之asin()方法的使用
May 15 Python
Python中的if、else、elif语句用法简明讲解
Mar 11 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
详解Django之admin组件的使用和源码剖析
May 04 Python
python读取几个G的csv文件方法
Jan 07 Python
使用Template格式化Python字符串的方法
Jan 22 Python
django如何通过类视图使用装饰器
Jul 24 Python
python同步windows和linux文件
Aug 29 Python
详解python uiautomator2 watcher的使用方法
Sep 09 Python
logging level级别介绍
Feb 21 Python
Python Pillow(PIL)库的用法详解
Sep 19 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
CI框架附属类用法分析
2018/12/26 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
js option删除代码集合
2008/11/12 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
利用Python实现颜色色值转换的小工具
2016/10/27 Python
带你了解python装饰器
2017/06/15 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
python3图片文件批量重命名处理
2019/10/31 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
鸿星尔克广告词
2014/03/21 职场文书
求职个人评价范文
2014/04/09 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
体育课课后反思
2014/04/24 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
先进个人评语大全
2015/01/04 职场文书
电影雷锋观后感
2015/06/10 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
导游词之南京中山陵
2019/11/27 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL