Как настроить многие-ко-многим с условием, в Sqlalchemy
Я использую sqlalchemy 0.6.4.
У меня есть 2 класса: вопрос и тег, они многие ко многим.
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)
Так,tag.questions
получит все вопросы принадлежащие тегу.
Но теперь, так какQuestion
имеетdeleted
колонка, я надеюсь сделать так:
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')
Но, к сожалению, такого нетcondition
параметр. Что я могу сделать сейчас?