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?