B
和a_b_relation= sa.Table('a_b_relation', _Base.metadata,
sa.Column('a_oid', sa.Integer, sa.ForeignKey('A.oid')),
sa.Column('b_oid', sa.Integer, sa.ForeignKey('B.oid'))
)
class A(_Base):
__tablename__ = 'A'
_oid = sa.Column('oid', sa.Integer, primary_key=True)
_bbb = sao.relationship('B', secondary=a_b_relation)
class B(_Base):
__tablename__ = 'B'
_oid = sa.Column('oid', sa.Integer, primary_key=True)
之间存在多对多关系。
B
许多A
实例可以引用B
的实例。
但是当那里没有参考时,A
应该被自动删除。
关键是B
实例不会被删除!他们只是修改了与locals
的另一个实例的关系。
是否有SQLAlchemy方法可以做到这一点?或者我必须自己检查一下?