2015-05-19 13 views
10

Có một bảng m2m kết nối các cá thể của một mô hình tạo quan hệ cha-con.sqlalchemy CompileError Các tên cột không được liệt kê khi xóa hàng từ bảng 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), 
) 

Cố gắng xóa hàng khỏi bảng trong trình xử lý sự kiện after_insert Tôi chỉ có đối tượng Kết nối vì Phiên đang xử lý các sự kiện tuôn ra khác. Nhưng sử dụng

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

tôi nhận được

CompileError: Unconsumed column names: parent_id_1, child_id_1 

Tại sao?

+0

Bạn đã bao giờ con số này ra? – dennismonsewicz

+0

@dennismonsewicz tiếc là chưa – perython

Trả lời

Các vấn đề liên quan