我有一个模型 X 和一个模型 Y。
Y 包含一个对 X.id 的外键引用,其中一个相关 X 条目的实例可通过属性 x 获得。
x_id = Column(Integer, ForeignKey('xtable.id'))
x = relationship('X')
X 也有一个布尔属性“发布”。
在 Y 上执行查询,我如何将结果过滤到 x.publish 为 True 的结果;
我试过做这样的事情:
DBSession.query(Y).filter_by(x.publish = True).all()
但这不起作用,我收到一条错误消息,说关键字不能是表达式。我查看了 sql alchemy 文档以寻找解决方案,但我似乎找不到我要找的东西。有什么建议么?