浅谈Django中的QueryDict元素为数组的坑

作者:魔笛手CTO 时间:2023-08-22 18:55:54 

一般在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)

来源: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
  • asp之家 网络编程 m.aspxhome.com