专栏首页码生django MultiValueDictKeyError at *...*

django MultiValueDictKeyError at *...*

此错误可以参考 django 中文文档 其实就是在 request.Post/Get 时,提取的 Key 不存在导致的

QueryDict.
__getitem__
(*key*)[¶](http://python.usyiyi.cn/documents/django_182/ref/request-response.html#django.http.QueryDict.__getitem__)
返回给出的key 的值。如果key 具有多个值,__getitem__()
 返回最新的值。如果key 不存在,则引发django.utils.datastructures.MultiValueDictKeyError
。(它是Python 标准KeyError
 的一个子类,所以你仍然可以坚持捕获KeyError
。)

image.png

解决方法:

QueryDict.
get
(*key*, *default*)
使用与上面__getitem__()
 相同的逻辑,但是当key 不存在时返回一个默认值。
  1. 使用 get 方法即可

image.png

  1. 检查 key 是否存在

image.png

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 中文处理方法

    python 中如果没有指定编码方式的话,那么默认支持的是ASCII码,如果出现中文则会报错,即便中文是注释也不行

    onety码生
  • MarkDown 创建目录

    onety码生
  • Reveal Swift3.0使用

    onety码生
  • Redis基础你掌握多少了?来查漏补缺?

    Redis 是开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串strings, 散列 hashes, 列...

    猿哥
  • Redis基础你掌握多少了?来查漏补缺?

    Redis 是开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串strings, 散列 hashes, 列...

    用户3578099
  • Redis总结

    爱撒谎的男孩
  • 高并发架构系列:Redis的基本介绍,五种数据类型及应用场景分析

    Redis数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。

    用户5546570
  • redis中各种数据类型的常用操作方法汇总

    string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 string类型是二进制安全的。意思是re...

    小勇DW3
  • Redis zset 的一些使用

    最近做排行信息的时候用到了 Redis 的 Sorted Set, 写篇文章来和大家分享一波。

    haoming1100
  • Redis~Hash命令初识

    用户2196435

作者介绍

onety码生

什马互联网金融信息服务(上海)有限公司iOS高级工程师

什马互联网金融信息服务(上海)有限公司 · iOS高级工程师 (已认证)

精选专题

活动推荐

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动