【问题标题】:Pydantic: How to init a model by a dict with alias field names?Pydantic:如何通过具有别名字段名称的字典初始化模型?
【发布时间】:2021-08-16 07:58:48
【问题描述】:

我有一个模型:

class Cars(BaseModel):
 numberOfCars: int = Field(0,alias='Number of cars')

我有一个字典:

{
"Number of cars":3
}

如何使用此模型创建 Cars 实例?` 使用这个时是否有类似'by_alias'的东西?

【问题讨论】:

    标签: python-3.x pydantic


    【解决方案1】:

    你绝对应该从阅读Pydantic Documentation开始

    这是一个工作示例:

    from pydantic import BaseModel, Field
    
    
    class Cars(BaseModel):
        numberOfCars: int = Field(0, alias='Number of cars')
    
    
    def main():
        car_dict = {'Number of cars': 4}
        cars = Cars(**car_dict)
        print(cars)
    
    
    if __name__ == '__main__':
        main()
    

    【讨论】:

    • 谢谢。我的示例要复杂得多,而且我的模型错误。
    猜你喜欢
    • 2021-05-17
    • 2022-12-17
    • 2021-12-11
    • 2021-12-17
    • 2011-10-07
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    相关资源
    最近更新 更多