python - sqlalchemy 创建一个根据其他列自动更新的列
问题描述
如果一个或多个列(可能在另一个表中)被更新,我需要在一个表中创建一个自动更新的列,但也应该可以直接编辑这个列(并且值应该保留在 sql 中,除非说其他列是更新,在这种情况下应用第一个逻辑)
我试过 column_property 但似乎它只是 python 内部的一个构造,并不代表一个实际的列
我也试过 hybrid_property 和 default,都没有做到这一点
这看起来像插入/更新触发器,但是我想知道“优雅”的方式来声明它,如果它甚至可能的话
我对 postgres 上的表使用声明式样式
我不对 sqlalchemy 之外的 sql 进行任何更新
解决方案
绝对看起来像插入/更新触发器。但是如果我是你,我会通过使用 2 个查询将这个逻辑封装在 python 中,这样会更清楚
推荐阅读
- flutter - 在没有 Provider.of() 的情况下更改模型和 notifyListeners()
- nginx - 如何使用 nginx 服务器路由自定义 URL 路径?
- powershell - powershell:试图将 5 个多行文本框逐行内容数组转换为 2 个文件,foreach 不是正确的方法(示例如下)
- ruby-on-rails - nil:NilClass 的未定义方法“消息”
- javascript - HTML 元素是否具有 DOM 的“隐藏索引”?
- php - 将数据推送到现有数组组
- python - Python - 使用 lambda 在 DataFrame 列中应用 rsplit
- javascript - 如何在给定特定子键的情况下获取所有父键
- bash - 运行 bash 脚本,zsh 的结果与 bash 不同,即使脚本有 bash shebanged
- php - Wordpress 联系表格 7 图像而不是单选按钮