大家好,
我们当前正在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关联 依赖类已经定义。
我们也正在研究完全分离类的整个想法。
感谢您的帮助。