【发布时间】:2017-01-05 05:22:11
【问题描述】:
我有 3 张桌子
表 1
| id | name |
|:---:|:----:|
| 1 | name |
表 2
| id | name | status |
|:---:|:----:|:------:|
| 1 | name | True |
表 3
| id_table1 | id_table2 | datetime | status_table2 |
|:----------:|----------:|:--------:|:-------------:|
| 1 | 1 |01/11/2011| True |
如何在表 3 中创建链接时更改表 2 中的状态,在 python 中使用 sqlalchemy ORM,在创建表 3 中的链接时必须更改状态,并且在删除链接时也必须更改状态,谁有任何酷和简单的想法?
【问题讨论】:
-
请使用标记 (
backticks) 将您的代码格式化为代码。编辑窗口右侧有一个帮助页面。 -
如果对这些表的所有访问都是通过 sqlalchemy 完成的,那么您可能可以使用 ORM Events sqlalchemy 功能。
-
否则我认为唯一的解决方案是在 postgres 中触发,或者监听 postgres 事件并做出适当的操作,但在这种情况下,我认为一致性是不可能的。
标签: python postgresql orm sqlalchemy