【发布时间】:2013-10-14 14:39:27
【问题描述】:
使用flask-restful 微框架,我无法构建将验证嵌套资源的RequestParser。假设表单的预期 JSON 资源格式:
{
'a_list': [
{
'obj1': 1,
'obj2': 2,
'obj3': 3
},
{
'obj1': 1,
'obj2': 2,
'obj3': 3
}
]
}
a_list 中的每一项都对应一个对象:
class MyObject(object):
def __init__(self, obj1, obj2, obj3)
self.obj1 = obj1
self.obj2 = obj2
self.obj3 = obj3
... 然后使用类似以下的表单创建一个 RequestParser:
from flask.ext.restful import reqparse
parser = reqparse.RequestParser()
parser.add_argument('a_list', type=MyObject, action='append')
...但是您将如何验证a_list 中每个字典的嵌套MyObjects?或者,这是错误的方法吗?
this 对应的 API 将每个 MyObject 本质上视为一个对象字面量,并且可能有一个或多个传递给服务;因此,扁平化资源格式不适用于这种情况。
【问题讨论】:
-
你解决了吗?如果是这样,请你提供一个自我回答,我在这里遇到同样的问题......提前谢谢。
-
不,抱歉。在研究了所有选项后,我选择了 Django REST Framework。
标签: python rest flask flask-restful