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

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

https://stackoverflow.com/questions/5895588/

相关文章:

python - Python Web 框架、WSGI 和 CGI​​ 如何组合在一起

python - 如何在 Python 中加入两个生成器?

linux - 来自守护程序 : "Conflict ... already in use by c

python - 如何使 python 命令行程序自动完成任意事物而不是解释器

bash - 在 bash 脚本中模拟 ENTER 按键

c - 如何从Linux中的C获取当前时间(以毫秒为单位)?

linux - 我应该选择什么 : GTK+ or Qt?

python - 如何单步调试 Python 代码以帮助调试问题?

python - 使用 PyCrypto AES 256 加密和解密

python - 检查字符串是否包含数字