美文网首页
django MultiValueDictKeyError at

django MultiValueDictKeyError at

作者: wangtieshan | 来源:发表于2017-10-06 23:04 被阅读0次

    此错误可以参考 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

    相关文章

      网友评论

          本文标题:django MultiValueDictKeyError at

          本文链接:https://www.haomeiwen.com/subject/emxdyxtx.html