def post(self, *args): try: title = self.get_argument('title') content = self.get_argument('content') c_name = self.get_argument('category_name') c_id = self.get_argument('c_id') except: self.redirect('/diary/add') try: tags = self.get_argument('tags') except: tags = None if tags: splited_tags = tags.split(',') else: splited_tags = None """" determin whether there is a exist undefine category if there is not, create it else use its c_id """ if c_id == 'none': detail = Category.find_by_name(c_name) try: c_id = detail.get('_id') except: c_id = Category.new(c_name) try: Diary.add(title, content, c_name, c_id, splited_tags) except Exception as e: print str(e) self.redirect('/admin/all-post/1')