def add_question(): print "REq args ----------->", request.args.get('exam_id') form = AddQuestionForm() choices = [(int(each.id), each.exam) for each in Exams.query.all()] form.exam_id.choices = [(0, "-- Select Subject --")] form.exam_id.choices += choices print "form.validate_on_submit()", request.method, form.validate( ), form.validate_on_submit() print "Request method ----------->", request.form if request.method == 'POST': if form.validate() == False: flash("All fields are required") return render_template('add_questions.html', form=form) else: ques = Questions.query.filter_by( question=request.form['name']).first() if not ques: print "request.form['right_choice']>>>>>>>", request.form[ 'right_choice'], request.form['exam_id'] question = Questions(question=request.form['name'], is_active=request.form['is_active'], right_choice=request.form['right_choice'], exam_id=request.form['exam_id']) db.session.add(question) db.session.commit() option1 = False option2 = False option3 = False option4 = False if str(request.form['right_choice']) == 'option1': option1 = True elif str(request.form['right_choice']) == 'option2': option2 = True elif str(request.form['right_choice']) == 'option3': option3 = True elif str(request.form['right_choice']) == 'option4': option4 = True opt1 = QuestionsChoices(choice=request.form['option1'], is_right=option1, main_question=question) opt2 = QuestionsChoices(choice=request.form['option2'], is_right=option2, main_question=question) opt3 = QuestionsChoices(choice=request.form['option3'], is_right=option3, main_question=question) opt4 = QuestionsChoices(choice=request.form['option4'], is_right=option4, main_question=question) db.session.add(opt1) db.session.add(opt2) db.session.add(opt3) db.session.add(opt4) db.session.commit() flash("Questions added sucessfully!") return render_template('questions_added.html', form=form, questions=Questions.query.all()) return render_template('questions_added.html')