def selected_symptom(request, name=""): """ 删除多余的症状 """ all_symptom = request.session['all_symptom'] symptom = Symptom.objects.get(name=name) all_symptom.pop(str(symptom.id)) print all_symptom request.session['all_symptom'] = all_symptom #显示已经选择的症状 str_symptom = u.dict_to_str(all_symptom) return render_to_response('all_select_symptom.html',RequestContext(request,{ 'all_symptom':str_symptom}))
def question(request, symptom='0', question='1'): """ 某一个症状的附加症状 """ symptom = str(symptom) if question != '0': #所有所选的主症状都放在all_symptom中 symptom_name = Symptom.objects.get(id=symptom).name try: all_symptom = request.session['all_symptom'] except: all_symptom = {} #保存用户提交的选项 try: answer = request.GET.get("answer") a_list = answer.split(",") print "a_list",a_list for i in xrange(1, len(a_list)): u.history_save(request, a_list[i], "question") except: pass #测试是否还有下一题 next_question = int(question)+1 test = Question.objects.filter(symptom_id=symptom, question_no=next_question) if len(test) == 0: next_question = 0 #保存用户选择的附加症状 try: all_symptom[symptom] = all_symptom[symptom] + answer except: all_symptom[symptom] = answer request.session['all_symptom'] = all_symptom #请求的页数的数据 question_name = "" question_list = Question.objects.filter(symptom_id=symptom, question_no=question) for question in question_list: question_name = question.question_name break if len(question_list) == 0: #该症状下无问题信息 next = "false" else: next = "true" return render_to_response('question.html',RequestContext(request, {'question_list':question_list, "question_name":question_name, 'symptom':symptom, 'next_question':next_question, "next":next })) else: #保存最后一次提交的选择 try: answer = request.GET.get("answer") a_list = answer.split(",") print a_list for i in xrange(1, len(a_list)): print a_list[i] u.history_save(request, a_list[i], "question") except: pass all_symptom = request.session['all_symptom'] if all_symptom[symptom] is not None: all_symptom[symptom] = all_symptom[symptom] + answer #显示已经选择的症状 str_symptom = u.dict_to_str(all_symptom) print str_symptom return render_to_response('all_select_symptom.html',RequestContext(request,{ 'all_symptom':str_symptom}))