【发布时间】:2019-03-06 17:29:03
【问题描述】:
我有一个具有自身 ForeignKey 关系的模型类,如下所示:
class Foo(db.Model):
id = Column(db.Integer, primary_key=True)
name = Column(db.String(320))
status = Column(db.Integer) # 0: undone, 1:done
parent_id = Column(db.Integer, db.ForeignKey('foo.id'), index=True)
parent = db.relationship(lambda: Foo, remote_side=id, backref='sub_foo')
我需要过滤没有子代或全部完成 (status == 1) 子代的行。
换句话说,我需要排除具有未完成 (status == 0) 状态的子项的行。
【问题讨论】:
标签: python sqlalchemy flask-sqlalchemy