2024-10-05 10:11:49 发布
网友
我正在从事一个项目,其中所有MongoDB集合都包含必填字段。 在FastAPI中建模时,我尝试为必填字段创建ABC(抽象基类),并尝试在子类中继承
问题是:代码根本不考虑ABC类中的字段
这个url表示“模型不能被继承”。 我的环境是:Python+FastAPI+MongoDB。我正在使用ODMantic进行MongoDB操作
这个问题有解决办法吗?非常感谢您的帮助
好吧,它们不能被继承,但是它们有什么用呢?我看不出真正的问题
我只能假设您可能需要什么:
如果需要检查输入,那么fastapi已使用pydantic进行备份。见https://fastapi.tiangolo.com/tutorial/body/?h=pydantic#create-your-data-model。然后可以创建odmantic模型,将输入作为字典(omodel(**model_name.dict())或您使用的任何名称)传递
fastapi
pydantic
odmantic
omodel(**model_name.dict())
如果您希望减少复制和粘贴代码的数量,或者希望这两个模型共享一个共同的基础,那么在您提到的链接上有一些关于如何将其与fastapihttps://art049.github.io/odmantic/usage_fastapi/集成的文档
除了以上两点,我不明白你们还有什么其他需要。如果这个答案没有让你走上正确的道路,请让我知道,但在此之前请更具体地说明你的目标
好吧,它们不能被继承,但是它们有什么用呢?我看不出真正的问题
我只能假设您可能需要什么:
如果需要检查输入,那么
fastapi
已使用pydantic
进行备份。见https://fastapi.tiangolo.com/tutorial/body/?h=pydantic#create-your-data-model。然后可以创建odmantic
模型,将输入作为字典(omodel(**model_name.dict())
或您使用的任何名称)传递如果您希望减少复制和粘贴代码的数量,或者希望这两个模型共享一个共同的基础,那么在您提到的链接上有一些关于如何将其与
fastapi
https://art049.github.io/odmantic/usage_fastapi/集成的文档除了以上两点,我不明白你们还有什么其他需要。如果这个答案没有让你走上正确的道路,请让我知道,但在此之前请更具体地说明你的目标
相关问题 更多 >
编程相关推荐