我试图将一个对象保存到数据库中,但它抛出了一个MultiValueDictKeyError
错误.
问题在于表单中,is_private
由一个复选框表示.如果未选中该复选框,则显然不会传递任何信息.这就是错误被抛弃的地方.
我如何正确处理这个异常,并抓住它?
电话是
is_private = request.POST['is_private']
我试图将一个对象保存到数据库中,但它抛出了一个MultiValueDictKeyError
错误.
问题在于表单中,is_private
由一个复选框表示.如果未选中该复选框,则显然不会传递任何信息.这就是错误被抛弃的地方.
我如何正确处理这个异常,并抓住它?
电话是
is_private = request.POST['is_private']
使用多值dict的get
方法.这也出现在标准DICT上,是一种获取值的方法,同时在不存在值的情况下提供默认值.
is_private = request.POST.get('is_private', False)
通常地
my_var = dict.get(<key>, <default>)