我的问题是,当我使用.dict
遍历模型实例时,引用其他模型的字段值被转换为字典,例如:
from pydantic import BaseModel
class Model(BaseModel):
attr: str
class AnotherModel(BaseModel):
attr: str
model_attr: Model
model = AnotherModel(attr="test", model_attr=Model(attr="something"))
# field values are model objects
for field in model:
print(field)
# field values are dictionaries
for key, val in model.dict().items():
print((key, val))
为什么会这样?我怎样才能改变它?