7
我在使用不同文件中的關係分隔表時遇到了問題。我希望下面的表格位於三個單獨的文件中,並在第三方頁面中導入TableA,但我無法管理加載順序。SQLAlchemy導入帶關係的表
在大多數情況下,我收到以下錯誤。
sqlalchemy.exc。InvalidRequestError:初始化映射器映射器|表A |表時,表達式'表B'找不到名稱(「名稱'表B'未定義」)。如果這是一個類 名稱,請考慮在定義了兩個相關類之後,將此關係()添加到類中。
class TableA(Base):
__tablename__ = "tablea"
id = Column(Integer, primary_key=True)
name = Column(String)
tableB = relationship("TableB", secondary = TableC.__table__)
class TableB(Base):
__tablename__ = "tableb"
id = Column(Integer, primary_key=True)
name = Column(String)
class TableC(Base):
__tablename__ = "tableab"
tableAId = Column("table_a_id", Integer, ForeignKey("TableA.id"), primary_key=True)
tableBId = Column("table_b_id", Integer, ForeignKey("TableB.id"), primary_key=True)
感謝您的回答:) – bozhidarc
您是否需要導入該類才能在關係中使用它? –