【发布时间】:2021-06-22 00:01:11
【问题描述】:
我正在为一个使用 sqlalchemy 的项目做贡献。这个项目有一个 model.py 文件,他们在其中定义了所有的类,例如Foobar(BASE)。现在,我创建了 another 模块 mymodel.py,我需要在其中扩展其中的一些类。例如,在 mymodule.py 中,我有 Foobar(model.Foobar),我用它来扩展父类的新属性和功能。问题是,当使用这些类中的任何一个时,我从 sqlalchemy 收到此错误:sqlalchemy.exc.InvalidRequestError: Multiple classes found for path "Foobar" in the registry of this declarative base. Please use a fully module-qualified path.。
那么我的问题是,如何在不重命名课程的情况下解决此错误?由于它们是在不同的模块中定义的,我该如何使用“完全模块限定的路径”?
【问题讨论】:
标签: python-3.x sqlalchemy orm