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