Cómo configurar muchos a muchos con condición, en Sqlalchemy

Estoy usando sqlalchemy 0.6.4.

Tengo 2 clases: Pregunta y Etiqueta, son de muchos a muchos.

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)

Entonces,tag.questions obtendrá todas las preguntas pertenecen a una etiqueta.

Pero ahora, desde elQuestion tiene undeleted columna, espero hacer así:

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')

Pero desafortunadamente, no existe talcondition parámetro. ¿Qué puedo hacer ahora?

Respuestas a la pregunta(1)

Su respuesta a la pregunta