Вопрос: Как лучше всего справиться с этим, чтобы ответ json не отображался, если пользователь перенаправляет таким образом? Или вернуть пользователя в состояние теста до того, как данные будут получены?
Немного неловко объяснить. Я создаю приложение для викторины, используя django. Пользователь может выбрать викторину для проведения, когда он выбирает, какую викторину он отправляет на следующую страницу: (Снимок экрана 1)
Когда тест начинается, ajax запрос отправляется на сервер, чтобы получить вопросы для викторины и показать их пользователю. Проблема в том, что если тест уже запущен, и я использую кнопку «Назад» в браузерах, а затем перезагружаю страницу, на которой отображается ответ json вместо (Снимок экрана 1):
Json Ответ :
View.py
def active_quiz(request, quiz_pk):
quiz = Quiz.objects.filter(pk=quiz_pk)
questions = Questions.objects.filter(quiz=quiz_pk)
if request.is_ajax():
if request.method =="GET":
serial = serializers.serialize("json", Questions.objects.filter(quiz=quiz_pk))
response_data = serial
return HttpResponse(response_data, content_type="application/json")
args={'question': questions, 'quiz': quiz}
return render(request, 'quiz/quiz_active.html', args