Ниже следует 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