python-3.x - SQL Alchemy - 从一个实体上的多个一对一关系中删除孤儿
问题描述
我在一张桌子上定义了这两个一对一的关系。
home_lineup_id = Column(Integer, ForeignKey("Lineup.id"))
home_lineup = relationship("Lineup", foreign_keys=[home_lineup_id], cascade="all, delete-orphan", single_parent=True)
guest_lineup_id = Column(Integer, ForeignKey("Lineup.id"))
guest_lineup = relationship("Lineup", foreign_keys=[guest_lineup_id], cascade="all, delete-orphan", single_parent=True)
很明显,我希望删除孤儿功能起作用。这个解决方案相当奇怪地只删除了第一个关系中大概有一半的阵容。
有什么办法可以做到这一点?
编辑:我正在使用 PostgreSQL。
解决方案
事实证明,这段代码完全没问题,可以按预期工作。这只是别处的一个错字。
推荐阅读
- python - 将缓存数组添加到递归背包解决方案?
- android - 将 Android 连接到 Hyperledger Fabric 网络
- javascript - Angular HttpInterceptor 通过共享 observable 来缓存并行请求
- flutter - 关闭应用时保持 VideoPlayerController 播放音频
- activemq-artemis - 主节点重启后Artemis客户端没有重新连接
- python - 计算具有聚类中心点的向量之间的欧几里得距离
- android - 如何在 Android 10 中显示每日离线通知?
- linux - 我不知道应该在 asm/ 中的文件是什么
- matlab - 不断收到无效的表达式错误
- sql - 如何设计一个 SQL Server 表来存储冗余和唯一的数据?