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?