【问题标题】:SQLAlchemy how to use a "fully module-qualified path"?SQLAlchemy 如何使用“完全模块限定的路径”?
【发布时间】: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


    【解决方案1】:

    正如 SQLAlchemy 所述,发现了两个名为 Foobar 的类。一个是model.Foobar,第二个是mymodel.Foobar。您需要使用完全模块限定的路径 mymodel.Foobar 来引用新类。

    【讨论】:

      猜你喜欢
      • 2010-12-19
      • 1970-01-01
      • 2011-04-28
      • 2011-01-10
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      相关资源
      最近更新 更多