У меня есть модель X и модель Y.
Y содержит ссылку на внешний ключ для X.id, с экземпляром связанной записи X, доступной свойством x.
x_id = Column(Integer, ForeignKey('xtable.id'))
x = relationship('X')
X также имеет логическое свойство publish.
Выполняя запрос по Y, как я могу отфильтровать результаты по тем, где x.publish имеет значение True;
Я пытался сделать что-то вроде этого:
DBSession.query(Y).filter_by(x.publish = True).all()
Но это не работает, я получаю сообщение о том, что ключевое слово не может быть выражением. Я просмотрел документацию по алхимии, но не могу найти то, что искал. Есть предложения?