我可能还没有@hybrid_property
完全掌握使用。但是我尝试做的是使访问基于另一个表中的列的计算值变得容易,因此需要连接。
所以我所拥有的是这样的(它有效但很尴尬并且感觉不对):
class Item():
:
@hybrid_property
def days_ago(self):
# Can I even write a python version of this ?
pass
@days_ago.expression
def days_ago(cls):
return func.datediff(func.NOW(), func.MAX(Event.date_started))
这需要我在Action
需要使用 days_ago 属性时由调用者在表上添加联接。在我需要掌握 days_ago 值的地方,hybrid_property 甚至是简化查询的正确方法吗?