首页 > 解决方案 > SQLAlchemy:如何根据深度相关的混合属性进行过滤

问题描述

我有三个模型:

A => B => C

具有一对多的关系。

我的目标:

在我的 A 类上,我希望能够直接为 C 提供快捷方式属性

在实例级别上,这很简单:

@hybrid_property
def shortcut_c(self):
    return self.b.c

但是,我不知道如何启用这样的查询:

session.query(A).filter(A.shortcut_c.has(some_c_column=1)).all()

标签: pythonsqlalchemy

解决方案


推荐阅读