SQL Alchemy - 从一个实体的多个一对一关系中删除孤儿

SQL Alchemy - delete orphan from multiple one to one relationships on one entity

我定义了一个 table 这两个一对一的关系。

    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。

事实证明这段代码完全没问题并且按预期工作。这只是其他地方的错字。