首页 > 解决方案 > sqlalchemy 创建一个根据其他列自动更新的列

问题描述

如果一个或多个列(可能在另一个表中)被更新,我需要在一个表中创建一个自动更新的列,但也应该可以直接编辑这个列(并且值应该保留在 sql 中,除非说其他列是更新,在这种情况下应用第一个逻辑)

我试过 column_property 但似乎它只是 python 内部的一个构造,并不代表一个实际的列

我也试过 hybrid_property 和 default,都没有做到这一点

这看起来像插入/更新触发器,但是我想知道“优雅”的方式来声明它,如果它甚至可能的话

我对 postgres 上的表使用声明式样式

我不对 sqlalchemy 之外的 sql 进行任何更新

标签: pythonsqlpython-3.xpostgresqlsqlalchemy

解决方案


绝对看起来像插入/更新触发器。但是如果我是你,我会通过使用 2 个查询将这个逻辑封装在 python 中,这样会更清楚


推荐阅读