django MultiValueDictKeyError at

2017-10-06  本文已影响0人  wangtieshan

此错误可以参考 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
上一篇下一篇

猜你喜欢

热点阅读