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

Pydantic: How to init a model by a dict with alias field names?

我有一个模型:

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

我有一个字典:

{
"Number of cars":3
}

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

您绝对应该从阅读 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()