के साथ कई मॉडल रिलेशनशिप कॉन्फ़िगरेशन के लिए कई, इस मुद्दे पर छूने वाले कुछ प्रश्न और उत्तर हैं, लेकिन मैं उन चीज़ों के साथ मेल नहीं कर सकता जो मैं प्राप्त करने की कोशिश कर रहा हूं।SQLALchemy पॉलिमॉर्फिक मॉडल
मैं मॉडल कि स्वयं निर्देशात्मक और विरासत में मिला रहे हैं का एक सेट है। यह मूल डिजाइन है।
class BaseUser(db.Model):
id = db.Column(db.Integer, primary_key=True, nullable=False)
org = db.Column(db.Boolean, default=False, nullable=False)
# Shared Fields
__mapper_args__ = {
'polymorphic_on': org,
}
class Customer(BaseUser):
# Customer Fields
__mapper_args__ = {
'polymorphic_identity': 0
}
class Organization(BaseUser):
# Organization Fields
__mapper_args__ = {
'polymorphic_identity': 1
}
class CustomerOrganization(db.Model):
user_id = db.Column(db.ForeignKey('customer.id', ondelete=CASCADE, onupdate=CASCADE), primary_key=True, nullable=False)
org_id = db.Column(db.ForeignKey('customer.id', ondelete=CASCADE, onupdate=CASCADE), primary_key=True, nullable=False)
मैंने इन प्रकारों में से प्रत्येक पर "orgs" और "सदस्य" संबंध बनाने के कुछ अलग तरीकों की कोशिश की है। relationsihp()
विशेषताओं को परिभाषित करने के बारे में कोई सलाह?
+1 के रूप में पहले ही बहुरूपी तालिका यहां कई-कई संबंध दो वर्गों, रखती है टेबल को बैक-रेफ का उपयोग करके संग्रह संपत्ति के रूप में उजागर किया जाता है जो मुझे लगता है कि मानक है – jayprich