Tabelas de importação SQLAlchemy com relacionamentos
Eu tenho problema com separar tabelas com relacionamentos em arquivos diferentes. Eu quero que as tabelas abaixo estejam em três arquivos separados e importemTabela A na página de terceiros, mas não consigo gerenciar a ordem de carregamento.
Na maior parte do tempo estou recebendo o seguinte erro.
sqlalchemy.exc. InvalidRequestError: Ao inicializar o mapeador Mapper | TableA | tablea, a expressão 'TableB' falhou ao localizar um nome ("name 'TableB' não está definido"). Se este for um nome de classe, considere adicionar esse relacionamento () à classe depois que ambas as classes dependentes tiverem sido definidas.
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)