request.method == 'POST' не работает должным образом - PullRequest
0 голосов
/ 19 апреля 2020

Я создал приложение для викторины, в котором я создал три модели (Викторина, Вопрос, Ответ), Вопрос с 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...