使用burn-restful微框架,我在构建一个RequestParser验证嵌套资源的问题时遇到了麻烦.假设表单的预期JSON资源格式:
{
'a_list': [
{
'obj1': 1,
'obj2': 2,
'obj3': 3
},
{
'obj1': 1,
'obj2': 2,
'obj3': 3
}
]
}
Run Code Online (Sandbox Code Playgroud)
每个项目a_list对应一个对象:
class MyObject(object):
def __init__(self, obj1, obj2, obj3)
self.obj1 = obj1
self.obj2 = obj2
self.obj3 = obj3
Run Code Online (Sandbox Code Playgroud)
...然后,可以使用以下形式创建RequestParser:
from flask.ext.restful import reqparse
parser = reqparse.RequestParser()
parser.add_argument('a_list', type=MyObject, action='append')
Run Code Online (Sandbox Code Playgroud)
...但是你如何验证MyObject里面每个字典的嵌套a_list?或者,这是错误的方法吗?
对应的API对应于将每个处理MyObject为对象文字,并且可能有一个或多个传递给服务; 因此,扁平化资源格式不适用于这种情况.