Я создал приложение для викторины, в котором я создал три модели (Викторина, Вопрос, Ответ), Вопрос с Foreignkey to Quiz и Ответ с Foreignkey to Question.i предоставил логическое поле для исправления ответов. Теперь я создал представление, которое перенаправляет на следующий вопрос, если пользователь выбирает правильный ответ или иначе перенаправляет на запуск, но он не работает должным образом.
Вот мой код Views.py
def question_detail(request,question_id,quiz_id):
q = Quiz.objects.get(pk = quiz_id)
que = Question.objects.get(pk = question_id)
count = q.question_set.count()
if request.method == 'POST':
selected = que.answer_set.get(pk=request.POST['choice'])
if selected is True :
try:
come = que.rank
came = come +1
later_question = q.question_set.get(rank=came)
except:
come = que.rank
came = come
later_question = q.question_set.get(rank=came)
else :
come = que.rank
later_question = q.question_set.get(rank=come)
return render(request,'app/question_detail.html',{'count':count,'que':que,'later_question':later_question})
else:
return render(request,'app/result.html')