Wie konfiguriere ich Many-to-many mit Bedingung in Sqlalchemy?

Ich verwende sqlalchemy 0.6.4.

Ich habe 2 Klassen: Frage und Tag, sie sind viele-zu-viele.

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)

So,tag.questions erhält alle Fragen, die zu einem Tag gehören.

Aber jetzt, seit demQuestion hat eindeleted Spalte, ich hoffe, dies zu tun:

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

Aber leider gibt es keine solchecondition Parameter. Was kann ich jetzt machen

Antworten auf die Frage(2)

Ihre Antwort auf die Frage