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 不存在时返回一个默认值。
- 使用 get 方法即可
- 检查 key 是否存在