相关疑难解决方法(0)

使用flask-restful RequestParser进行嵌套验证

使用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为对象文字,并且可能有一个或多个传递给服务; 因此,扁平化资源格式不适用于这种情况.

python rest flask flask-restful

28
推荐指数
3
解决办法
1万
查看次数

标签 统计

flask ×1

flask-restful ×1

python ×1

rest ×1