浅谈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实现随机密码字典生成器示例
Apr 09 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
python制作websocket服务器实例分享
Nov 20 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
Django中使用Celery的教程详解
Aug 24 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 Python
python re模块和正则表达式
Mar 24 Python
Python 如何实现文件自动去重
Jun 02 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/03/04 星际争霸
DIY实用性框形天线
2021/03/02 无线电
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
laravel 数据验证规则详解
2019/10/23 PHP
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
更改Python命令行交互提示符的方法
2015/01/14 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
python tkinter组件使用详解
2019/09/16 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
本科毕业生专业自荐书范文
2014/02/05 职场文书
运动会跳远加油稿
2014/02/20 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
年终考核实施方案
2014/05/26 职场文书
创业计划书之校园超市
2019/09/12 职场文书
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
实战Python爬虫爬取酷我音乐
2022/04/11 Python