2015-05-19 11 views
10

Bir modelin ana-çocuk ilişkilerini oluşturan örnekleri birleştiren bir m2m tablosu vardır. Oturum diğer floş olaylarla birlikte ele aldığından after_insert olay dinleyicisi tablodan satır silmek içinsqlalchemy CompileError m2m tablosundan satır silerken bilinmeyen sütun adları

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), 
) 

deneyin sadece Bağlantı nesnesi var. Ama

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

Ben
CompileError: Unconsumed column names: parent_id_1, child_id_1 

Neden

olsun kullanan?

+0

Hiç bu anlamaya mı:

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

http://docs.sqlalchemy.org/en/latest/core/tutorial.html#deletes

, tablolar meta verilerle tanımlanmış olmalıdır? – dennismonsewicz

+0

@dennismonsewicz maalesef henüz değil – perython

cevap