【发布时间】:2015-03-27 16:19:16
【问题描述】:
所以我有两张桌子:
Foo:
Foo_no | Bar_no | props1 | props2
(Relationship in the model)
Bar_no = db.Column(db.Integer, db.ForeignKey('bar.Bar_no'))
bar = db.relationship('Bar', foreign_keys=Bar_no)
Bar:
Bar_no | status | props3 | props4
我正在尝试使用 sqlalchemy 进行查询,以查找 Foo 中包含 Bar
中特定状态的任何行这就是我到目前为止加入它的原因
query = Foo.query
if 'status' in filters:
query.join(Bar)
query = query.filter(Foo.bar.status == filters['status'])
return query
我不太确定如何创建查询以从这两个表中过滤以过滤出 Foo 具有的正确状态。
【问题讨论】:
标签: python sqlalchemy