SQLAlchemy importiert Tabellen mit Beziehungen

Ich habe Probleme beim Trennen von Tabellen mit Beziehungen in verschiedenen Dateien. Ich möchte, dass die folgenden Tabellen in drei separaten Dateien vorliegen und importiert werdenTableA auf der Seite eines Drittanbieters, aber ich kann die Ladereihenfolge nicht verwalten.

In den meisten Fällen erhalte ich die folgende Fehlermeldung.

sqlalchemy.exc. InvalidRequestError: Beim Initialisieren von Mapper Mapper | TableA | tablea konnte der Ausdruck 'TableB' keinen Namen finden ("Name 'TableB' ist nicht definiert"). Wenn dies ein Klassenname ist, können Sie diese Beziehung () zur Klasse hinzufügen, nachdem beide abhängigen Klassen definiert wurden.

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)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage