Pydantic:如何通过具有别名字段名称的字典来初始化模型?

med*_*ech 5 python-3.x pydantic

我有一个模型:

class Cars(BaseModel):
 numberOfCars: int = Field(0,alias='Number of cars')
Run Code Online (Sandbox Code Playgroud)

我有一个字典:

{
"Number of cars":3
}
Run Code Online (Sandbox Code Playgroud)

如何使用此模型创建 Cars 实例?使用此模型时是否有类似“by_alias”的内容?

Joh*_*eon 9

您绝对应该从阅读Pydantic 文档开始

这是一个工作示例:

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()
Run Code Online (Sandbox Code Playgroud)