У меня проблема с разделением таблиц с отношениями в разных файлах. Я хочу, чтобы приведенные ниже таблицы были в трех отдельных файлах и импортировали TableA на стороннюю страницу, но я не могу управлять порядком загрузки.
В большинстве случаев я получаю следующую ошибку.
sqlalchemy.exc. InvalidRequestError: при инициализации mapper Mapper | TableA | tablea, выражение "TableB" не удалось найти имя ( "имя" TableB "не определено" ). Если это класс name, подумайте о добавлении этого отношения() в класс после определения обоих зависимых классов.
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)