私は1つのアイテムをカスケードすると、削除された子のIDを含むすべての削除されたアイテムのID(主キー)のリストを取得します。出来ますか?sqlalchemyでカスケードのIDを削除(または削除用にマーク)する方法はありますか?
私のクラスには、次のようになります。
class Example(Base):
__tablename__ = 'example'
id = Column(Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey('example.id', ondelete='CASCADE'), nullable=True)
childrens = relationship('Example', backref=backref('parent', remote_side=[id], cascade="all, delete"))
と私は次のように照会:
session.query(Example).filter(Example.id == id).delete()
sqlalchemyを通じてPythonレベルで解決策はありませんか? – JalilDotMe