python - pydantic从dict生成模型

标签 python pydantic

我只是最近才开始浏览pydantic的文档,但是我没有看到直接从dict对象生成模型的直接方法。有没有一种方法可以生成一个供以后检索并保存以供以后使用的方法?

这是我的数据样本。

{
    'id': '424c015f-7170-4ac5-8f59-096b83fe5f5806082020',
    'contacts': [{
        'displayName': 'Norma Fisher',
        'id': '544aa395-0e63-4f9a-8cd4-767b3040146d'
    }],
    'startTime': '2020-06-08T09:38:00+00:00'
}

期待与...相似的模型
class NewModel(BaseModel):
    id: str
    contacts: list
    startTime: str

最佳答案

没有确切的方法,但是如果您知道字段类型,则可以使用 create_model() 创建模型。

或者有datamodel-code-generator(单独的程序包),它允许您从模式定义生成模型。

关于python - pydantic从dict生成模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62267544/

相关文章:

Python - 设置/获取环境变量和地址

python - “DNN”对象在 ImageDataGenerator() 中没有属性 'fit_generator' - keras - python

python - Pydantic:验证嵌套模型

python - 创建一个设置后不可变的字段

python - 使用python计算FWHM

python - 从iterable设置numpy数组值的有效方法

python - 正则表达式 - 要求在\d+ 中包含特定数字?

python - 我如何在 pydantic 模型中进行关键动态

python - pydantic:创建模型实例时如何忽略无效值

python - 如何解析一个pydantic模型中的ObjectId?