浅谈Django中的QueryDict元素为数组的坑
作者:魔笛手CTO 时间:2023-08-22 18:55:54
一般在Django的视图函数中使用request.POST来获取请求体,request.POST是QueryDict类,通常作为dict来使用。
正常如下图
但是昨天在使用的时候遇到一个错误,提示从QueryDict里面pop出来的值类型为list。
一脸懵逼
在命令行敲代码,发现了这个坑, 如下图
可以看到,pop出来的值被放在的一个list里面。关键这个不同版本之间,行为还有所不同,就是因为在开发机器上一切正常,到了测试服务器就出问题才被发现的。
知道了问题,解决起来也简单,直接调用QueryDict的dict方法,返回一个字典
补充知识:django基础知识之QueryDict对象
QueryDict对象
定义在django.http.QueryDict
request对象的属性GET、POST都是QueryDict类型的对象
与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况
方法get():根据键获取值
只能获取键的一个值
如果一个键同时拥有多个值,获取最后一个值
dict.get('键',default)
或简写为
dict['键']
方法getlist():根据键获取值
将键的值以列表返回,可以获取一个键的多个值
dict.getlist('键',default)
来源:https://blog.csdn.net/afterlake/article/details/83930365
标签:Django,QueryDict,数组
0
投稿
猜你喜欢
mysql之跨库关联查询(dblink)问题
2024-01-20 21:54:54
SQL中的left join right join
2024-01-16 13:35:36
python的类class定义及其初始化方式
2023-08-07 11:52:15
Windows7 64位安装最新版本MySQL服务器的图文教程
2024-01-28 18:39:24
vue 单页应用和多页应用的优劣
2024-04-30 10:44:18
使用window.name解决跨域问题
2008-09-04 12:10:00
详解python和matlab的优势与区别
2023-05-15 11:28:04
对Python信号处理模块signal详解
2021-08-20 04:06:11
Django中的静态文件管理过程解析
2021-01-21 03:09:14
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2024-06-05 09:44:31
pytorch实现查看当前学习率
2022-05-29 06:02:04
python使用matplotlib绘制折线图教程
2022-06-28 11:26:37
最近Python有点火? 给你7个学习它的理由!
2021-08-03 01:40:05
SQL Server配置管理器无法连接到WMI提供程序
2024-01-23 23:49:30
考虑SQL Server安全时所应注意的几个方面
2009-01-04 13:57:00
分析python动态规划的递归、非递归实现
2022-08-24 02:31:21
httpwatch 的页面元素加载时间表
2008-02-13 08:28:00
利用Python实现读取Word文档里的Excel附件
2022-01-21 11:28:18
php操作SVN版本服务器类代码
2023-09-08 07:22:41
Python 共享变量加锁、释放详解
2022-08-25 09:19:26