flask-sqlAlchemy 在插入/更新之前执行函数

时间:2021-01-05 15:09:45

标签: python flask sqlalchemy flask-sqlalchemy

我有一个使用 SQLAlchemy 的应用程序。

我们有两个模型(相关的)。

  1. 家长
  2. 孩子

每个父级可以有多个由外键引用的子级。孩子必须有父母

我希望每个父级都有一个实例属性,它等于最小孩子的名字。

目前我有一个函数 youngest_child() ,它循环遍历父级的所有子级并找到最年轻的并返回它的名称。显然,每次都这样做效率低下。

相反,每当创建新子项或更新子项的父项时,我都想为父项设置 youngest_child 属性。

有没有办法用 SQLAlchemy 做到这一点?

1 个答案:

答案 0 :(得分:0)

我会使用混合属性来解决这个问题:

.as-console-wrapper {max-height: 100% !important; top: 0}

有关更高级的实现,请参阅 Correlated Subquery Relationship Hybrid