【问题标题】:sqlalchemy orm - change column in a table depending on another tablesqlalchemy orm - 根据另一个表更改表中的列
【发布时间】: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


【解决方案1】:

通过使用 ORM 事件解决了问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 2020-06-30
    相关资源
    最近更新 更多