浅谈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 相关文章推荐
django开发之settings.py中变量的全局引用详解
Mar 29 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
pytorch + visdom 处理简单分类问题的示例
Jun 04 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
Python基础之条件控制操作示例【if语句】
Mar 23 Python
一篇文章弄懂Python中所有数组数据类型
Jun 23 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
python3使用print打印带颜色的字符串代码实例
Aug 22 Python
基于python判断目录或者文件代码实例
Nov 29 Python
python更新数据库中某个字段的数据(方法详解)
Nov 18 Python
Pyhton模块和包相关知识总结
May 12 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
PHP4实际应用经验篇(4)
2006/10/09 PHP
php学习笔记之 函数声明
2011/06/09 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
PHP实现文件下载详解
2014/11/27 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
js转义字符介绍
2013/11/05 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
JavaScript错误处理
2015/02/03 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
Python colormap库的安装和使用详情
2020/10/06 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
护理助产毕业生的求职信
2014/03/02 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
导游词之杭州西湖
2019/09/19 职场文书
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
Docker安装MySql8并远程访问的实现
2022/07/07 Servers