python - django MultiValueDictKeyError 错误,我该如何处理

标签 python django exception

我正在尝试将一个对象保存到我的数据库中,但它抛出了 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/

相关文章:

python - 如何在 Windows 上将 Python 2.7.6 升级到 Python 2.7.7

python - 拼凑 Django View

python - 在我的浏览器中看不到 view.py。 Django

error-handling - 我如何处理异常?

java - ConcurrentModificationException 即使在 foreach 之外更改值

C#相当于Python的traceback库

python - 匹配给定模式后的第二个数字

python - 在每个列表元素上调用 int() 函数?

python - multiprocessing.Process 的日志输出

python - django 导航,需要帮助来放置tags.py 文件