Ho una classe:Python/SQLAlchemy: carica la relazione quando la chiave esterna viene aggiornata?
class Chart(Base):
__tablename__ = 'chart'
id = C('chart_id', Integer, primary_key=True)
element_id = C(Integer, ForeignKey('element.element_id'))
element = relationship(Element)
name = C(String)
def __init__(self, name):
self.name = name
L'uso è abbastanza comune,
chart = Chart('Some name')
chart.element_id = element_id
Ma chart.element è nessuno dopo aver impostato element_id. Esiste un modo per caricare automaticamente questa relazione per il nuovo oggetto prima di eseguire il flush/commit?
Grazie per la reponse. Sto usando in questo modo ora. La mia funzione riceve element_id e ottengo da solo l'elemento per impostarlo in un oggetto Chart (lo svuotamento è eseguito internamente). Sembra che sia l'unico modo. – Victor