Алхимия же должна удалять связанную запись из модельки, если у этого релейшена cascade="all, delete-orphan"?
class Post(Base):
...
comments = relationship("Comment", back_populates="post", cascade="all, delete-orphan")
class Comment(Base)
...
post_id = mapped_column(UUID(as_uuid=True), ForeignKey(Post.id))
post = relationship(Post, back_populates="comments")
...
for comm in post.comments:
session.delete(comm)
print("deleted {comm}")
session.commit()
Тут удаляется коммент из базы, но он всё ещё есть в post.comments. Валится на втором ассерте
all_comms = session.scalars(select(Comments)).all()
assert deleted_comm not in all_comms
assert deleted_comm not in post.comments
سلسلة Алхимия же должна удалять связанную запись из модельки, если у этого релейшена cascade="all, delete-orphan"?
4 رسائل · –A 🍉 🍉