Como configurar muitos-para-muitos com condição, no Sqlalchemy

Estou usando sqlalchemy 0.6.4.

Eu tenho 2 classes: Pergunta e Tag, eles são muitos para muitos.

class Question(Base):
    __tablename__ = "questions"

    id = Column(Integer, primary_key=True)
    deleted = Column(Boolean)
    ...
    tags = relationship('Tag', secondary=r_questions_tags)

class Tag(Base):
    __tablename__ = "tags"

    id = Column(BigInteger, primary_key=True)
    questions = relationship('Question', secondary=r_questions_tags)

Assim,tag.questions receberá todas as perguntas pertencentes a uma tag.

Mas agora, desde oQuestion tem umdeleted coluna, espero fazer assim:

class Tag(Base):
   ...

   # get non-deleted questions
   questions = relationship('Question', secondary=r_questions_tags, 
                           condition='Question.deleted==False')
   # get deleted questions
   deleted_questions = relationship('Question', secondary=r_questions_tags,
                           condition='Question.deleted==True')

Mas, infelizmente, não existecondition parâmetro. O que eu posso fazer agora?

questionAnswers(1)

yourAnswerToTheQuestion