Как реализовать простую викторину на django

Я пытаюсь сделать викторину "Тренировка слов на английском языке". Пользователь получает 4 случайных слова из БД и должен выбрать правильный вариант.

Проблема в том, что проверка того, выбрал ли пользователь правильное слово или нет, происходит после выбора, а на самом деле сравнение происходит перед следующим набором слов.

Вид:

def quiz(request):
choices = Words.objects.all().values_list("id","English_word","Hebrew_word", )
choice_list = []
for item in choices:
    choice_list.append(item)
    random.shuffle(choice_list)

word = choice_list[0][1]
options = choice_list[:4]
random.shuffle(options)

if request.method == 'POST':
    user_choice = request.POST.get('quiz')
    if user_choice == choice_list[0][2]:
        messsge = 'V'
        return render(request, 'quiz.html', {'choices':options,'word':word, "messsge":messsge,})
    else:
        messsge = 'X'

        return render(request, 'quiz.html', {'choices':options,'word':word, "messsge":messsge,})
return render(request, 'quiz.html', {'choices':options,'word':word,})

HTML:

 <h2> {{word}} </h2>

{%for choice in choices %}
    <form method="POST">
        {%csrf_token%}
<br/>
<input id='quizz' name = "quiz" type="submit" value={{choice.2}} class="btn btn-primary"/>
    </form>

{%endfor%}
{{messsge}}
Вернуться на верх