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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容