2015-05-19 14 views
10

C'è una tabella m2m che collega le istanze di un modello che crea relazioni padre-figlio.sqlalchemy CompileError Nomi di colonna non computati quando si elimina una riga dalla tabella m2m

companies_connections = db.Table(
    'companies_connections', 
    db.Column('parent_id', db.BigInteger(), db.ForeignKey('company.id'), primary_key=True), 
    db.Column('child_id', db.BigInteger(), db.ForeignKey('company.id'), primary_key=True), 
) 

tenta di eliminare riga dalla tabella in after_insert listener di eventi ho solo oggetto Connection a causa di sessione a che fare con altri eventi a filo. Ma usando

q = companies_connections.delete(
    and_(
     companies_connections.c.parent_id == 10, 
     companies_connections.c.child_id == 23 
    ) 
) 
connection.execute(q) 

ottengo

CompileError: Unconsumed column names: parent_id_1, child_id_1 

Perché?

+0

Hai mai capire questo? – dennismonsewicz

+0

@dennismonsewicz purtroppo non ancora – perython

risposta