В настоящее время у меня есть собственная реляционная связь на Foo
:
parent_id = DB.Column(DB.Integer, DB.ForeignKey('foo.id'))
parent = DB.relation(
'Foo',
remote_side=[id],
backref=DB.backref(
'children',
primaryjoin=('and_(foo.c.id==foo.c.parent_id, foo.c.is_deleted==False)')
)
)
Теперь я пытаюсь исключить любые дети с is_deleted
как true. Я уверен, проблема в том, что проверка is_deleted
на родителя, но я понятия не имею, куда идти отсюда.
Как изменить отношение, чтобы дети с is_deleted
не были включены в результирующий набор?