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()
我有一个模型:
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()