Odmantic模型中的抽象类-Python FastAPI
我正在从事一个项目,其中所有MongoDB集合都包含必填字段。 在FastAPI中建模时,我尝试为必填字段创建ABC(抽象基类),并尝试在子类中继承 问题是:代码根本不考虑ABC类中的字段 这表示“模型不能被继承”。 我的环境是:Python+FastAPI+MongoDB。我正在使用ODMantic进行MongoDB操作Odmantic模型中的抽象类-Python FastAPI,python,fastapi,Python,Fastapi,我正在从事一个项目,其中所有MongoDB集合都包含必填字段。 在FastAPI中建模时,我尝试为必填字段创建ABC(抽象基类),并尝试在子类中继承 问题是:代码根本不考虑ABC类中的字段 这表示“模型不能被继承”。 我的环境是:Python+FastAPI+MongoDB。我正在使用ODMantic进行MongoDB操作 这个问题有解决办法吗?非常感谢任何帮助。好的,它们不能被继承,但是它们有什么用呢?我看不出真正的问题 我只能假设您可能需要什么: 如果需要检查输入,则fastapi已使用p
这个问题有解决办法吗?非常感谢任何帮助。好的,它们不能被继承,但是它们有什么用呢?我看不出真正的问题 我只能假设您可能需要什么:
- 如果需要检查输入,则
已使用fastapi
进行备份。看见然后可以创建pydantic
模型,将输入作为字典传递(odmantic
或您使用的任何名称)omodel(**model\u name.dict())
- 如果您希望减少复制和粘贴代码的数量,或者希望这两个模型共享一个共同的基础,那么您提到的链接中有一些文档介绍了如何将其与
fastapi
除了以上两点,我不明白你们还有什么其他需要。如果这个答案没有让你走上正确的道路,请让我知道,但在此之前,请更具体地说明你的目标。好的,它们不能被继承,但它们有什么用途?我看不出真正的问题 我只能假设您可能需要什么:
- 如果需要检查输入,则
已使用fastapi
进行备份。看见然后可以创建pydantic
模型,将输入作为字典传递(odmantic
或您使用的任何名称)omodel(**model\u name.dict())
- 如果您希望减少复制和粘贴代码的数量,或者希望这两个模型共享一个共同的基础,那么您提到的链接中有一些文档介绍了如何将其与
fastapi