【发布时间】:2020-06-09 05:36:08
【问题描述】:
问题:如果用户像这样重定向,那么处理这个问题的最佳方法是什么,以便不显示 json 响应?还是让用户回到检索数据之前的测验状态?
解释起来有点尴尬。我正在使用 django 创建一个测验应用程序。用户可以选择要进行的测验,当他们选择要被带到以下页面的测验时: (截图一)
当测验开始时,会向后端发送一个 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
【问题讨论】:
标签: python jquery html json django