Я использую 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
нет. Что я могу сделать сейчас?