-1
我用SQLAlchemy聲明瞭一個有點複雜的模型。我有一個基本的對象(字段不是在這種情況下很重要):與SQLAlchemy中不同的其他對象,自我和屬性的多對多關係
class A(Base):
__tablename__ = 'as'
class B(Base):
__tablename__ = 'bs'
現在我要聲明這些對象的集合,這將是很容易用一個簡單的relationship
,但不幸的是,我需要的followinf class C
:
- 稱爲
members
一個字段可以指向A
和B
對象 - 它還必須能夠包含對其他
C
對象的引用,以及任意數量。 - 映射需要附加一個屬性。
我認爲第三個要點很簡單,如http://pythoncentral.io/sqlalchemy-association-tables/所述。我不知道第一個是否可能,並且我沒有把頭纏到第二個。我嘗試了一個簡單的relationship('C')
,但這導致SQLAlchemy抱怨很多重複的外鍵字段。