123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- 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})
|