def __call__(self, info):
"""
If a schema is present, replace value with output from schema.dump(..).
"""
original_render = super().__call__(info)
def schema_render(value, system):
request = system.get('request')
if (request is not None and isinstance(getattr(request, 'render_schema', None), Schema)):
try:
value, errors = request.render_schema.dump(value)
except Exception:
errors = True
if errors:
raise HTTPInternalServerError(body="Serialization failed.")
return original_render(value, system)
return schema_render
jsonhelpers2.py 文件源码
python
阅读 23
收藏 0
点赞 0
评论 0
评论列表
文章目录