一尘不染

django MultiValueDictKeyError错误,我该如何处理

django

我正在尝试将对象保存到数据库中,但是抛出MultiValueDictKeyError错误。

问题出在表格内,is_private用一个复选框表示。如果未选中该复选框,则显然不传递任何内容。这就是错误被排除的地方。

我如何正确处理并捕获此异常?

该行是

is_private = request.POST['is_private']

阅读 584

收藏
2020-03-25

共1个答案

一尘不染

使用MultiValueDict的get方法。这在标准字典中也存在,并且是一种在不存在默认值的情况下获取值的方法。

is_private = request.POST.get('is_private', False)

通常,

my_var = dict.get(<key>, <default>)
2020-03-25