django中的MultiValueDictKeyError if condition

时间:2016-09-07 05:55:08

标签: python django

我在django视图中有条件。在这种情况下,如果condition首先检查变量是否设置为空,而在第二个条件下它检查此变量中的值。

if ( request.GET['customActionType'] != '' and request.GET['customActionType'] == 'group_action') :
    records['customActionStatus'] = 'OK'
    records['customActionMessage'] = 'Group action successfully has been completed. Well done!'

但是当我在if条件下使用这些变量时,它会给我错误。

MultiValueDictKeyError at /admin/help
"'customActionType'"

1 个答案:

答案 0 :(得分:1)

正如评论中所述,您的问题与django MultiValueDictKeyError error, how do i deal with it

重复

但是可以对您的代码进行一些改进

将您的代码更改为

if request.GET.get('customActionType', '') == 'group_action':
    records['customActionStatus'] = 'OK'
    records['customActionMessage'] = 'Group action successfully has been completed. Well done!'

这样您就不必进行2次检查