我正在尝试将一个对象保存到我的数据库中,但它抛出了 MultiValueDictKeyError 错误。

问题出在表单中,is_private 由复选框表示。如果未选中该复选框,则显然没有通过。这是错误被卡住的地方。

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

这条线是

is_private = request.POST['is_private']

最佳答案

使用 MultiValueDict 的 get 方法。这也存在于标准字典中,是一种获取值的方法,同时提供默认值(如果不存在)。

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

一般来说,
my_var = dict.get(<key>, <default>)

关于python - django MultiValueDictKeyError 错误,我该如何处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5895588/

10-14 17:59
查看更多