具有多个关系和文件的sqlAlchemy

时间:2018-10-14 09:31:18

标签: python-3.x sqlalchemy flask-sqlalchemy

大家好,

我们当前正在Web服务上使用SQLAclchemy和Flask。作为这项工作的一部分,我们在文件A.py中有一个A类:

from common import db

class A(db.Model):
    ...
    b = relationship('B')
    c = relationship('C')
    ...

B和C位于两个不同的文件(b.py和c.py)中。 我们创建的当前eanpoint仅需要A和B类,但是我们不得不包含C:

from common.a import A
from common.b import B
from common.c import C

class NewResource(Resource):
    def get(self):
        # do something with A and A.b

如果删除C的导入,则会得到:

  

sqlalchemy.exc.InvalidRequestError:一个或多个映射器无法执行   初始化-无法继续进行其他映射器的初始化。   触发映射器:“ Mapper | A | c”。最初的例外是:什么时候   初始化映射器Mapper | A | c时,表达式'C'找不到名称   (“名称'C'未定义”)。如果这是一个类名,请考虑添加   两者之后都与该class关联   依赖类已经定义。

我们也正在研究完全分离类的整个想法。

感谢您的帮助。

0 个答案:

没有答案