Ho problemi con la separazione di tabelle con relazioni in file diversi. Voglio che le seguenti tabelle siano in tre file separati e che importi TableA nella pagina di terze parti, ma non riesco a gestire l'ordine di caricamento.SQLAlchemy importazione tabelle con relazioni
Nella maggior parte delle volte ricevo il seguente errore.
sqlalchemy.exc.InvalidRequestError: durante l'inizializzazione del mappatore mapper | TableA | tablea, espressione 'TableB' non è riuscito a individuare un nome ("nome 'TableB' non è definito"). Se si tratta di un nome di classe , considerare l'aggiunta di questa relazione() alla classe dopo che sono state definite entrambe le classi dipendenti.
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)
Grazie per la risposta :) – bozhidarc
È necessario importare la classe per poterla utilizzare in una relazione? –