Ошибка многозначного ключа в / students/exam/1/ ‘choice_pk2’

#django

#django

Вопрос:

Я перебираю переключатель, чтобы получить значение выбранного параметра. Но всякий раз, когда опция не выбрана, я получаю эту ошибку. Как сделать, я отправляю параметр 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()
  

введите описание изображения здесь

Комментарии:

1. Если по умолчанию используется значение false: request.POST.get('choice_pk{}'.format(q), False) если по умолчанию используется значение null: request.POST.get('choice_pk{}'.format(q))

2. Как я должен перебирать questions_pk. Или, где я должен поместить q в question_pk