Odmantic模型中的抽象类-Python FastAPI

Odmantic模型中的抽象类-Python FastAPI,python,fastapi,Python,Fastapi,我正在从事一个项目,其中所有MongoDB集合都包含必填字段。 在FastAPI中建模时,我尝试为必填字段创建ABC(抽象基类),并尝试在子类中继承 问题是:代码根本不考虑ABC类中的字段 这表示“模型不能被继承”。 我的环境是:Python+FastAPI+MongoDB。我正在使用ODMantic进行MongoDB操作 这个问题有解决办法吗?非常感谢任何帮助。好的,它们不能被继承,但是它们有什么用呢?我看不出真正的问题 我只能假设您可能需要什么: 如果需要检查输入,则fastapi已使用p

我正在从事一个项目,其中所有MongoDB集合都包含必填字段。 在FastAPI中建模时,我尝试为必填字段创建ABC(抽象基类),并尝试在子类中继承

问题是:代码根本不考虑ABC类中的字段

这表示“模型不能被继承”。 我的环境是:Python+FastAPI+MongoDB。我正在使用ODMantic进行MongoDB操作


这个问题有解决办法吗?非常感谢任何帮助。

好的,它们不能被继承,但是它们有什么用呢?我看不出真正的问题

我只能假设您可能需要什么:

  • 如果需要检查输入,则
    fastapi
    已使用
    pydantic
    进行备份。看见然后可以创建
    odmantic
    模型,将输入作为字典传递(
    omodel(**model\u name.dict())
    或您使用的任何名称)

  • 如果您希望减少复制和粘贴代码的数量,或者希望这两个模型共享一个共同的基础,那么您提到的链接中有一些文档介绍了如何将其与
    fastapi


除了以上两点,我不明白你们还有什么其他需要。如果这个答案没有让你走上正确的道路,请让我知道,但在此之前,请更具体地说明你的目标。

好的,它们不能被继承,但它们有什么用途?我看不出真正的问题

我只能假设您可能需要什么:

  • 如果需要检查输入,则
    fastapi
    已使用
    pydantic
    进行备份。看见然后可以创建
    odmantic
    模型,将输入作为字典传递(
    omodel(**model\u name.dict())
    或您使用的任何名称)

  • 如果您希望减少复制和粘贴代码的数量,或者希望这两个模型共享一个共同的基础,那么您提到的链接中有一些文档介绍了如何将其与
    fastapi

除了以上两点,我不明白你们还有什么其他需要。如果这个答案没有让你走上正确的道路,请让我知道,但在此之前请更具体地说明你的目标