我有两个模型,一个是另一个的子类:
from pydantic import BaseModel
from typing import List
class Model1(BaseModel):
names: List[str]
class Model2(Model1):
# define here an alias for names -> e.g. "firstnames"
pass
data = { "names": ["rodrigo", "julien", "matthew", "bob"] }
# Model1(**data).dict() -> gives {'names': ['rodrigo', 'julien', 'matthew', 'bob']}
# Model2(**data).dict() -> gives {'firstnames': ['rodrigo', 'julien', 'matthew', 'bob']}
我怎样才能做到这一点
你不需要子类来完成你想要的(除非你的需要比你的例子更复杂)
对于导入:将
Config
选项添加到allow_population_by_field_name
,以便可以使用names
或firstnames
添加数据用于导出:将
by_alias=True
添加到dict()
方法以控制输出收益率:
相关问题 更多 >
编程相关推荐