【问题标题】:Get Json schema of a Type of pydantic model获取 pydantic 模型类型的 Json 模式
【发布时间】:2020-09-14 08:07:46
【问题描述】:

我在我的项目中使用 pydantic,并且正在使用它的 jsonSchema 函数。

我已经使用class MyModel(BaseModel) 定义了一些模型,并且可以使用MyModel.schema() 获取模型的架构。

模型与typing.Type一起使用时如何获取json模式?例如:

  • typing.List[MyModel]
  • typing.Optional[MyModel]
  • typing.Union[MyModel1, MyModel2]

我想获得的示例:

MyModelList = typing.List[MyModel]
MyModelListSchema = get_schema(MyModelList)

【问题讨论】:

    标签: python python-3.x jsonschema python-typing pydantic


    【解决方案1】:

    现在可以使用 pydantic 和 __root__ 属性来实现。

    class MyModelList(BaseModel):
        __root__: typing.List[MyModel]
    
    MyModelListSchema = MyModelList.schema()
    

    【讨论】:

      猜你喜欢
      • 2021-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 2021-01-29
      • 2020-05-22
      • 2021-01-07
      • 1970-01-01
      相关资源
      最近更新 更多