Python swagger 2.0-返回列表/数组而不是dict
我似乎在网上找不到任何关于这方面的信息,我也不确定这是否适用于Swagger/OpenAPI 2.0。 我已经创建了我的规范,我想使用flask和python返回我的数据,并使用生成的模型返回一个列表。这是我的模型:Python swagger 2.0-返回列表/数组而不是dict,python,swagger,swagger-2.0,openapi,swagger-codegen,Python,Swagger,Swagger 2.0,Openapi,Swagger Codegen,我似乎在网上找不到任何关于这方面的信息,我也不确定这是否适用于Swagger/OpenAPI 2.0。 我已经创建了我的规范,我想使用flask和python返回我的数据,并使用生成的模型返回一个列表。这是我的模型: MyList: type: array items: type: string uniqueItems: true 在生成的模型中,我没有看到来自列表的函数,因此我不确定这是否可行。我不确定我是否总是要用口述回复?如果是这样的话,我可以先返
MyList:
type: array
items:
type: string
uniqueItems: true
在生成的模型中,我没有看到来自列表的函数,因此我不确定这是否可行。我不确定我是否总是要用口述回复?如果是这样的话,我可以先返回一份口述,然后再返回一份列表吗?我的数据是动态的,因此每次查询时都可能发生变化
class MyList(Model):
"""NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
"""
def __init__(self): # noqa: E501
"""MyList - a model defined in Swagger
"""
self.swagger_types = {
}
self.attribute_map = {
}
@classmethod
def from_dict(cls, dikt) -> 'MyList':
"""Returns the dict as a model
:param dikt: A dict.
:type: dict
:return: The MyList of this MyList. # noqa: E501
:rtype: MyList
"""
return util.deserialize_model(dikt, cls)
当我尝试使用模型返回数据时,它不允许我
返回MyList(输出)
TypeError:\uuuu init\uuuuuu()接受1个位置参数,但给出了2个
但是,如果我返回数据而不使用模型,则可以。。。
返回输出
真的不确定为什么会这样,就像我说的,不确定这是否可能,如果不可能,在OpenAPI 3.0中是否可能?MyList.\uu init\uu()
只接受一个位置参数本身。您还传递了一个名为output
的消息。你的意思是将它提供给from_dict()
,因此返回MyList.from_dict(output)
(应该不需要实例化类来访问类方法)。但是,一个位置参数不能是列表吗?我在这里很困惑,当它也把自己当作一个参数的时候。您必须将其定义为两个:def\uuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuo(self,输出):
,尽管您不需要实例化类来调用类方法。哦。我在比较另一个模型时注意到了这一点。我想知道为什么斯威格只把它定义为一个参数。一定是因为我写的规范对吧?