【发布时间】:2013-04-19 10:38:35
【问题描述】:
有没有办法避免在多对多关系中检索要删除的对象?
assign = Table('manytomany', Base.metadata,
Column('pid', String(...), ForeignKey('parent.pid')),
Column('cid', String(...), ForeignKey('child.cid'))
)
class Parent():
....
childs = relationship("Child", secondary = assign, backref = 'parent')
我知道我能做到:
obj = session.query(Table).get(pk_id)
session.delete(obj)
但我希望只有一个数据库访问权限,例如:
session.query(Table).filter_by(id = pk_id).delete()
由于多对多的关系,我得到了一个错误:
'无法删除或更新父行:外键约束失败...'
有可能吗? 非常感谢
【问题讨论】:
标签: python sqlalchemy many-to-many