多対多の関係で削除するオブジェクトを取得しないようにする方法はありますか?
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)
しかし、次のようなデータベースへのアクセスは 1 つだけにしたいと思います。
session.query(Table).filter_by(id = pk_id).delete()
多対多の rel が原因でエラーが発生しました:
「親行を削除または更新できません: 外部キー制約が失敗しました...」
出来ますか?ありがとう