如何处理django MultiValueDictKeyError错误


这个错误经常出现在表单的复选框字段取值中,例如:

is_private = request.POST['is_private']

这样就会出现以上错误,可以改为这样,使用MultiValueDict的get方法。这也出现在标准dicts上,如果不存在,则提供默认值时提取值。

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

也就是字典的get方法:

my_var = dict.get(<key>, <default>)