def post(self): data = request.get_json() if data['quiz_name'] == '' or data['quiz_description'] == '': return jsonify({'message': 'no data'}) else: quiz_name = data['quiz_name'] quiz_description = data['quiz_description'] QuizNames.add(quiz_name=quiz_name, description=quiz_description) quiz_id = QuizNames.get(QuizNames.quiz_name == quiz_name) for key, value in data.items(): if 'question' in key: QuizQuestions.add(quiz_id=quiz_id, question_text=value['question-text']) question = QuizQuestions.get( QuizQuestions.question_text == value['question-text']) Choices.add(question_id=question.id, choice_text=value['choice']['answer-1']) Choices.add(question_id=question.id, choice_text=value['choice']['answer-2']) Choices.add(question_id=question.id, choice_text=value['choice']['answer-3']) Choices.add(question_id=question.id, choice_text=value['choice']['answer-4']) correct_answer_json = value['choice'][ 'is-correct'] # get correct answer name correct_answer_db = Choices.get( Choices.choice_text == value['choice'] [correct_answer_json] ) # get answer_id by correct_answer value. Choices.update({ Choices.is_correct: True }).where(Choices.id == correct_answer_db.id).execute( ) # update selected answer with "is_correct" flag. return jsonify(data)