如何修复 Pydantic 关于使用 model.dict() 方法的弃用警告?

Ans*_*Ktk 3 python deprecation-warning visual-studio-code pydantic fastapi

.dict()当我在 FastAPI 中的 Pydantic 模型上使用方法时,它会给我一个弃用警告。我pydantic通过命令行升级,但仍然显示相同的错误。我也更新了 VScode,但同样的问题。

Chr*_*ris 12

在 Pydantic V2 中.dict()已更改为.model_dump()(同样,.json()已替换为.model_dump_json())。您可以在迁移指南模型方法和属性以及上面提供的方法的相关文档中找到更多详细信息。

\n

请注意,Pydantic 模型也可以使用 转换为字典dict(model)。通过这种方法,将返回原始字段值,因此子模型不会转换为字典。要么.model_dump()ordict(model)会提供一个dictof 字段,但是.model_dump()可以采用许多其他参数\xe2\x80\x94 mode,例如,这在处理非 JSON 可序列化对象时很有用(请参阅相关文档)\xe2\x80\x94 以及将递归地将嵌套模型转换为字典。

\n