给定一个带有Content-Type: application/json和一个["foo", "bar"]主体的POST请求,如何使用Cornice在金字塔中创建一个漏斗模式来反序列化它。
这就是我想出来的:
class SimpleList(colander.SequenceSchema):
items = colander.SchemaNode(colander.String())而且它在CLI和香草漏斗中工作得很好。但是,当我在上使用它时,如下所示:
@simple_list_service.post(schema=SimpleList)
def simple_list_post(request):
print(request.validated)我明白了:
{"errors": [{"name": "items", "description": "items is missing", "location": "body"}], "status": "error"}有什么建议吗?
谢谢!
发布于 2015-07-04 02:23:12
cornice的当前版本只允许使用colander.MappingSchema进行模式验证。其他任何事情都会抛出异常(显然,随着时间的推移,您在进行更改之前就已经这样做了)。
因此,除非发生变化,否则不能将列表作为输入进行验证。
https://stackoverflow.com/questions/22310247
复制相似问题