Mam problem z oddzielaniem tabel od relacji w różnych plikach. Chcę, aby poniższe tabele znajdowały się w trzech osobnych plikach i aby importować TableA na stronie innej firmy, ale nie mogę zarządzać kolejnością ładowania.Tabele importu SQLAlchemy ze związkami
W większość czasu jestem otrzymaniu następujący błąd.
sqlalchemy.exc.InvalidRequestError: Podczas inicjowania odwzorowujący Mapper | TABLEA | TABLEA, wyrażenie 'TableB' nie udało się zlokalizować nazwę ("name 'TableB' nie jest zdefiniowane"). Jeśli jest to nazwa klasy , rozważ dodanie tej zależności() do klasy po zdefiniowaniu obu klas zależnych.
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)
Dzięki za answear :) – bozhidarc
Czy trzeba zaimportować klasę, aby móc używać go w związku? –