【发布时间】:2020-05-05 08:35:15
【问题描述】:
以下是 flask_restplus 对 PUT 动词的响应调用
@api.doc('update a franchise by id')
@api.expect(create_item_fields, validate=True)
@api.marshal_with(success_fields)
def put(self, fid):
franchise = FranchiseModel.query.filter_by(id=fid).first()
if franchise:
is_success, result = FranchiseModel.update_franchise(
franchise, api.payload)
if is_success:
return {'success': True, 'message': 'Franchise has been updated', 'data': result}, 200
else:
raise CouldNotUpdateFranchise(str(result))
@api.errorhandler(CouldNotUpdateFranchise)
@api.marshal_with(error_fields)
def return_error(error):
return {'success': False, 'message': str(error)}, 400
我正在使用@api.errorhandler 但我不知道如何使用marshal_with 返回多响应格式
【问题讨论】:
标签: flask flask-restplus