def post(self, website_id): _args = request.json _name = _args.get('name', None) if not _name or len(_name) > 20: return {'status': 400, 'message': '请提供正确的栏目名称'}, 400 _layer = int(_args.get('layer', 1)) if not _layer: return {'status': 400, 'message': '请提供正确的栏目层级'}, 400 _parent = _args.get('parent', None) _p_col = None if _layer > 1 and not _parent: return {'status': 400, 'message': '请提供正确的父级栏目名称'}, 400 if _layer > 1 and _parent: _p_col = Column.query.filter_by(name=_parent).first() if not _p_col: return {'status': 400, 'message': '找不到对应的父级栏目'}, 400 _description = _args.get('description', None) _column = Column(name=_name, layer=_layer, parent=_parent, description=_description, website_id=website_id) db.session.add(_column) db.session.commit() return _column.to_dict(), 200