我正在尝试将对象保存到数据库中,但是抛出MultiValueDictKeyError错误。
MultiValueDictKeyError
问题出在表格内,is_private用一个复选框表示。如果未选中该复选框,则显然不传递任何内容。这就是错误被排除的地方。
is_private
我如何正确处理并捕获此异常?
该行是
is_private = request.POST['is_private']
使用MultiValueDict的get方法。这在标准字典中也存在,并且是一种在不存在默认值的情况下获取值的方法。
MultiValueDic
is_private = request.POST.get('is_private', False)
通常,
my_var = dict.get(<key>, <default>)