如何替换 Pydantic 2.x.x 和 FastAPI 1.x.x 版本中的 pydantic.json.ENCODERS_BY_TYPE[ObjectId] = str ?

问题描述 投票:0回答:1

Pydantic 迁移到新核心后,他们删除了

pydantic.json.ENCODERS_BY_TYPE[ObjectId] = str
的使用。尽管我进行了所有尝试和研究,但我仍无法找到可以替换它的东西。

我想使用原生FastAPI方法序列化ObjectId,但这种方法似乎在新版本中不起作用。

python fastapi pydantic bson pydantic-v2
1个回答
0
投票

请尝试导入此内容

from pydantic.v1.json import ENCODERS_BY_TYPE

然后继续您的代码

ENCODERS_BY_TYPE[ObjectId] = str

© www.soinside.com 2019 - 2024. All rights reserved.