使用flask-restful时,在使用了@marshal_with装饰器返回参数时,格式就不能改变了,有什么方法可以用了这个装饰器后还能返回别的信息嘛?
问题出现的环境背景及自己尝试过哪些方法
我自己看了下flask-restful里面的源码,想尝试继承里面的类,或者重写源码方法,可是它们之间的耦合性有点强,完全找不到头绪。(自己能力也不够)
相关代码
class GetLabsView(Resource):
fields = {
'id': fields.Integer,
'name': fields.String,
'location': fields.String,
'status': fields.Integer,
'isDel': fields.Integer
}
@marshal_with(fields, envelope\='labs')
def get(self):
labs = Lab.query.filter(Lab.isDel == 1).all()
if labs:
return labs, 200
else:
return {"msg": "No resources"}, 200
同问此问题,另外想请教下楼主,
我的模型中有
create_time
和update_time
这两个字段,在外层包裹一个time
之后,返回create_time
和update_time
都是null
,不知道要怎么写才能正确返回?