【发布时间】:2021-06-12 21:41:09
【问题描述】:
在我的数据库中,我有一个名为my_view 的视图。我使用视图将它与另一个表 my_table 连接起来。因为我现在没有办法用 SQLAlchemy 的 orm-mapper 映射视图,我像任何其他表一样映射了my_view。我在关系定义中给出了主键:
some_value = relationship("MyView", primaryjoin=my_view_id == MyView.id, useList=False)
这很好,直到我尝试从my_table 中删除。错误是:
AssertionError: 依赖规则试图清除实例“
”上的主键列“my_view.id”
我确定,错误发生了,因为映射器试图从my_view 中删除一行。我找到了cascade 参数,但我不知道如何阻止它。
【问题讨论】:
标签: sqlalchemy orm cascade