Как фильтровать по joinloaded таблице в SqlAlchemy?

Допустим, у меня есть 2 модели, Document и Person. Document имеет связь с Person через свойство "owner". Теперь:

session.query(Document)\
    .options(joinedload('owner'))\
    .filter(Person.is_deleted!=True)

Будет выполнено двойное присоединение к таблице Person. Одна таблица персон будет выбрана, а двойная будет отфильтрована, что не совсем то, что я хочу, потому что таким образом строки документа не будут отфильтрованы.

Что я могу сделать, чтобы применить фильтр к объединенной таблице/модели?

8
задан Ilja Everilä 2 May 2018 в 06:17
поделиться