from django.shortcuts import render from django.http import HttpResponse, HttpResponseRedirect from .forms import loginForm from .models import Question, AnswerRecord # Create your views here. def index(request): # homepage if request.method == 'POST': lForm = loginForm(request.POST) if lForm.is_valid(): request.session['username'] = lForm.cleaned_data['username'].strip() request.session['mobile'] = lForm.cleaned_data['mobile'] return HttpResponseRedirect('/cq/dati/dati') else: request.session['time']=0 request.session['correct']=0 return render(request, 'dati/index.html', {'form': loginForm}) def dati(request): # dati page quest = Question if request.method == 'POST': request.session['time'] = request.session['time'] + 1 quest.ID = request.session['question_id'] quest = Question.search_id(quest) your_answer = request.POST['answer'] answerRecord = AnswerRecord answerRecord.user = request.session['username'] answerRecord.mobile = request.session['mobile'] answerRecord.question = quest[0].q if int(your_answer) == quest[0].answer: answerRecord.result='正确' request.session['correct']=request.session['correct']+1 else: answerRecord.result='错误' # 用户的答案 if your_answer=='1': answerRecord.your_answer=quest[0].a1 elif your_answer=='2': answerRecord.your_answer=quest[0].a2 elif your_answer=='3': answerRecord.your_answer=quest[0].a3 elif your_answer=='4': answerRecord.your_answer=quest[0].a4 # 记录正确答案 if quest[0].answer == 1: answerRecord.correct_answer=quest[0].a1 elif quest[0].answer == 2: answerRecord.correct_answer=quest[0].a2 elif quest[0].answer == 3: answerRecord.correct_answer=quest[0].a3 elif quest[0].answer == 4: answerRecord.correct_answer=quest[0].a4 AnswerRecord.add_record(answerRecord) if request.session['time']==10: message = '本次答题,你答对了'+str(request.session['correct'])+'题,继续努力哟!' return render(request, 'dati/directPage.html', {'alertMsg': message, 'dirLink': '/cq/dati'}) quest = Question.get_random_question()[0] request.session['question_id'] = quest.ID try: user = request.session['username'] mobile = request.session['mobile'] except: return HttpResponseRedirect('/cq/dati') return render(request, 'dati/dati.html', {'question': quest}) def history(request): ansRecord = AnswerRecord ansRecord.user = request.session['username'] ansRecord.mobile = request.session['mobile'] ansRecord = AnswerRecord.get_record(ansRecord) return render(request, 'dati/history.html', {'history': ansRecord})