def post(self): keyword = self.get_argument('keyword', None) criteria = self.get_argument('criteria', None) if keyword: results = [] if not criteria: results = Course.get_courses_by_keyword(keyword) elif criteria == 'teacher': results = Course.get_courses_by_teacher_keyword(keyword) else: results = Course.get_courses_by_title_keyword(keyword) print keyword res = {"all": []} for i in results: res["all"].append({ "name": i.name, "teacher": i.teacher, "category": i.category, "first": i.first_charac, "rating": i.get_rating(), "color": i.get_color() }) if len(res["all"]) == 0: self.write("2") else: json_str = json.dumps(res, ensure_ascii=False) self.write(json_str) else: self.write("0");