浅谈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程序设计入门(1)基本语法简介
Jun 13 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
自己编程中遇到的Python错误和解决方法汇总整理
Jun 03 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
Dec 24 Python
django解决跨域请求的问题
Nov 11 Python
python分批定量读取文件内容,输出到不同文件中的方法
Dec 08 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
tensorflow 查看梯度方式
Feb 04 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
在TensorFlow中实现矩阵维度扩展
May 22 Python
Python collections.deque双边队列原理详解
Oct 05 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
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
php基础教程
2015/08/26 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
JavaScript window.location对象
2014/11/14 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
js尾调用优化的实现
2019/05/23 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
利用python实现数据分析
2017/01/11 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
python如何将多个PDF进行合并
2019/08/13 Python
解决Django连接db遇到的问题
2019/08/29 Python
在Django中实现添加user到group并查看
2019/11/18 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
法学专业本科生自荐信范文
2013/12/17 职场文书
教师对学生的评语
2014/04/28 职场文书
学前教育专业求职信
2014/09/02 职场文书
工作年限证明模板
2015/06/15 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
倡议书怎么写?
2019/04/11 职场文书
为什么RedisCluster设计成16384个槽
2021/09/25 Redis
python套接字socket通信
2022/04/01 Python
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技