我可能还没有完全掌握@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))
这要求我在需要使用days_ago属性时,由调用者在
Action
表上添加连接。混合属性是否是简化查询并获取days_ago值的正确方法?