2016-09-07 5 views
0

У меня есть условие в представлении django. В этом случае условие сначала проверяет, установлена ​​ли переменная/не пустой, и во втором условии она проверяет значение в этой переменной.MultiValueDictKeyError в django, если условие

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

Но когда я использую эти переменные в условии, если это дает мне ошибку.

MultiValueDictKeyError at /admin/help 
"'customActionType'" 
+2

Я думаю, что это дубликат [this] (http: // stackoverflow.com/a/5895670/6709516) – Abdulafaja

+0

извините, не получил его – Pankaj

+0

Что вы видите, когда вы печатаете запрос.GET'? Я думаю, что в нем нет ключа с именем «customActionType». – ozgur

ответ

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 проверки

+0

Отличная работа сейчас – Pankaj

Смежные вопросы