我有一个模型:
class MyModel(BaseModel):
items: List[Item]
class Config:
orm_mode = True
当我尝试使用以下内容创建实例时:
my_model = MyModel.from_orm(foo)
pydantic抱怨说foo.items is not a list
但是它是一个iterable,那么我如何告诉pydantic自动转换它呢?我目前正在做:
foo.items = list(foo.items)
my_model = MyModel.from_orm(foo)
Pydantic不会自动将任意iterable(但does生成器)转换为列表。但像往常一样validator来营救:
或以可重复使用的形式:
相关问题 更多 >
编程相关推荐