Допустим, у меня есть 2 модели, Document
и Person
. Document
имеет связь с Person
через свойство "owner". Теперь:
session.query(Document)\
.options(joinedload('owner'))\
.filter(Person.is_deleted!=True)
Будет выполнено двойное присоединение к таблице Person
. Одна таблица персон будет выбрана, а двойная будет отфильтрована, что не совсем то, что я хочу, потому что таким образом строки документа не будут отфильтрованы.
Что я могу сделать, чтобы применить фильтр к объединенной таблице/модели?