首页 > 其他分享 >修改querydict几种方法

修改querydict几种方法

时间:2023-05-23 16:25:03浏览次数:41  
标签:querydict request 几种 修改 mutable POST copy data

修改querydict几种方法

  • 简介
在正常的请求/响应周期中访问时,request.POST和request.GET上的QueryDict将是不可变的.
      要获得可变版本,您需要使用QueryDict.copy()或者._mutable = True
  • 第一种方式
	用request.POST调用_mutable并修改为True
    reuqets.POST._mutable = True
  • 第二种方式 copy方法
 <QueryDict: {'title': ['水浒传2'], 'price': ['12.00'], 'pub_date': ['2020-07-03'], 'pub_id': ['2'], 'authors': ['2', '4']}>
      data = request.POST.copy()
      xx = data.pop('authors')  #此时就可以用删除方法删除querydict中的数据了
      print(xx) #['2', '4']

将querydict类型转换为普通字典

data = request.POST.dict()
      <QueryDict: {'title': ['水浒传2'], 'price': ['12.00'], 'pub_date': ['2020-07-03'], 'pub_id': ['2'], 'authors': ['2', '4']}>
      {'title': '水浒传2', 'price': '12.00', 'pub_date': '2020-07-03', 'pub_id': '1', 'authors': '4'}

标签:querydict,request,几种,修改,mutable,POST,copy,data
From: https://www.cnblogs.com/mengdie1978/p/17400770.html

相关文章

  • 修改mysql时区
    1、查看mysql时区showvariableslike‘%time_zone%’;如果system_time_zone和time_zone均为UTC,则表示当前时区为英国格林威治中时区即零时区。中国北京为东八区比零时区早8小时2、设置时区方法1:setglobaltime_zone='+8:00';setti......
  • 2、postgres批量修改所有者
    目录postgres批量修改所有者1、修改表2、修改序列3、修改schemapostgres批量修改所有者1、修改表SELECT 'Altertablebpluser.'||d.relname||'ownertobpluser;'FROM ( SELECTC .relname FROM pg_classC WHERE C.relnameIN(SELECTtablenameFROMpg......
  • macOS 上修改 hosts 文件后刷新DNS
    打开终端:在Launchpad中打开"终端"应用程序,或者通过在Spotlight中搜索"终端"并打开它。输入刷新命令:在终端中输入以下命令并按下回车键:sudokillall-HUPmDNSResponder这将发送刷新DNS缓存的信号。输入密码:您可能需要输入管理员密码来执行sudo命令。在输......
  • <video>修改封面样式为填充
    视频的默认封面是没有填充满的,可能会留有空白,显得不美观,可以设置样式调整为填充:object-fit:cover 这样就显得好看多了:   ......
  • 修改Android 触摸提示音及音量大小
    一、修改代码提高系统的音量。代码路径:base/services/core/java/com/android/server/audio/AudioService.javaprivatestaticint[]MAX_STREAM_VOLUME=newint[]{5,//STREAM_VOICE_CALL7,//STREAM_SYSTEM7,//STREAM_RING15......
  • 代码修改的git命令提交过程
    首先,克隆远程仓库到本地:gitclone<remote_repository_url>进入本地仓库目录:cd<local_repository_directory>创建并切换到一个新分支:gitcheckout-b<new_branch_name>修改代码并保存更改。添加修改后的文件到暂存区:gitadd<file_name>提交更改到本......
  • 几种主流原型设计工具的对比介绍
    PixsoPixso是由国内的万兴科技推出的主打设计协作的工具,可完成涉及多人协作的UI设计、交互设计、原型设计、视觉设计等工作。Pixso操作界面简单明了,内置了许多资源,使用时很容易上手,并且是一款免费的软件。它还是集原型、设计、协同、交付和资源管理于一体的软件。它是搭载在web......
  • #yum安装mysql8.0.32修改二进制日志位置报错mysqld: File '/data/mysql/logbin/mysql-
    #yum安装mysql8.0.32修改二进制日志位置报错mysqld:File'/data/mysql/logbin/mysql-bin.index'notfound(OSerrno13-Permissiondenied)[root@master-DNSmysql]#cat/var/log/mysql/mysqld.log2023-05-22T09:08:36.149861Z0[Warning][MY-010918][Server]'d......
  • 对已有的表字段修改设置默认值,会影响原来数据中为null的字段数据吗?
    1.新建表t_userCREATETABLE`t_user`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`name`varchar(100)NOTNULL,`age`int(11)NOTNULL,`male`varchar(100)NOTNULL,`height`int(11)NOTNULL,`if_delete`tinyint(1),PRIMARYKEY(`id`))ENGINE......
  • 10g中如何修改数据库字符集?
    SQL>!uname-aLinuxroger2.6.9-42.ELsmp#1SMPWedJul1223:27:17EDT2006i686i686i386GNU/LinuxSQL>selectuserenv('language')fromdual;USERENV('LANGUAGE')----------------------------------------------------AMER......