Ich erkläre ein etwas kompliziertes Modell mit SQLAlchemy. Ich habe Grundobjekte wie (Felder in diesem Fall nicht von Bedeutung sind):Viele-zu-viele Beziehung mit verschiedenen anderen Objekten, Selbst und Attributen in SQLAlchemy
class A(Base):
__tablename__ = 'as'
class B(Base):
__tablename__ = 'bs'
Jetzt habe ich eine Sammlung solcher Objekte erklären wollen, die mit einem einfachen relationship
leicht sein würde, aber leider, muss ich die followinf class C
:
- A als auch Verweise auf andere
C
Objekte können, verweisen kann enthaltenmembers
, die zu einer beliebigen Anzahl vonA
undB
Objekte - Es muss auch als einzelnes Feld.
- Den Zuordnungen muss ein Attribut zugewiesen sein.
Ich denke, der dritte Punkt ist einfach, wie unter http://pythoncentral.io/sqlalchemy-association-tables/ beschrieben. Ich weiß nicht, ob der erste möglich ist, und ich lasse meinen Kopf nicht um den zweiten wickeln. Ich versuchte ein einfaches relationship('C')
, aber das führte zu SQLAlchemy, das sich viel über doppelte Fremdschlüsselfelder beschwert.