SqlAlchemy - Filtrando por atributo de relacionamento

Não tenho muita experiência com SQLAlchemy e tenho um problema que não consigo resolver. Eu tentei pesquisar e tentei muito código. Esta é a minha classe (reduzida ao código mais significativo):

class Patient(Base):
    __tablename__ = 'patients'
    id = Column(Integer, primary_key=True, nullable=False)
    mother_id = Column(Integer, ForeignKey('patients.id'), index=True)
    mother = relationship('Patient', primaryjoin='Patient.id==Patient.mother_id', remote_side='Patient.id', uselist=False)
    phenoscore = Column(Float)

e eu gostaria de consultar todos os pacientes, cujo phenoscore da mãe é (por exemplo)== 10

Como já foi dito, tentei muito código, mas não entendi. A solução lógica, aos meus olhos, seria

patients = Patient.query.filter(Patient.mother.phenoscore == 10)

porque você pode acessar.mother.phenoscore para cada elemento na saída, mas este código não faz iss

xiste uma possibilidade (direta) de filtrar por um atributo de um relacionamento (sem escrever a Instrução SQL ou uma instrução de junção extra), preciso desse tipo de filtro mais de uma ve

Mesmo que não exista uma solução fácil, fico feliz em obter todas as resposta

questionAnswers(4)

yourAnswerToTheQuestion