这是我所做的:
import simplejson as json
def postprocessor(data):
json.dumps(data, use_decimal=True)
return data
manager.create_api(Menu, methods=['GET', 'POST', 'PATCH'], allow_patch_many=True, postprocessors={
'PATCH_MANY': [postprocessor],
'GET_MANY': [postprocessor],
'POST': [postprocessor]
})
因此,我们的想法是使用Flask- Restless的后处理器使用simplejson而不是json编码数据,因为simplejson通过指定use_decimal = True支持Decimal()类型。
实际上似乎安装simplejson可能就足够了。您的代码无需更改。