Как реализовать простую викторину на 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}}