MultiValueDictKeyError в / студентов / экзамен / 1 / 'choice_pk2' - PullRequest
1 голос
/ 11 апреля 2019

Я переключаю переключатель, чтобы получить значение выбранной опции. Но всякий раз, когда опция не выбрана, я получу эту ошибку. Как я могу отправить опцию unpick на NULL или False.

try:
    choice_pk = [request.POST['choice_pk{}'.format(q)] for q in question_pk]
except MultiValueDictKeyError:
    choice_pk = False

if request.method == 'POST':

     question_pk = request.POST.getlist('question_pk', False)             
     choice_pk = [request.POST['choice_pk{}'.format(q)] for q in question_pk]
     '''
     try:
        choice_pk = [request.POST['choice_pk{}'.format(q)] for q in question_pk]
    except MultiValueDictKeyError:
        choice_pk = False
    '''   

    #print(marks_obtainable.marks_obtained)
    #zipped = zip(question_pk, choice_pk)
    with transaction.atomic()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...