मेरे पास मेरे एप्लिकेशन में एक स्क्लेक्लेमी मॉडल स्थापित है जो ट्विटर पर "अनुयायियों" की कार्यक्षमता की नकल करना चाहिए, यानी। उपयोगकर्ताओं के पास एक दूसरे के साथ कई से अधिक संबंध हैं (दोनों अनुयायियों और निम्नलिखित)।SQLAlchemy एकल तालिका पर कई से अधिक रिश्ते
t_users = sa.Table("users", meta.metadata,
sa.Column("id", sa.types.Integer, primary_key=True),
sa.Column("email", sa.types.String(320), unique=True, nullable=False),
...etc...
)
t_follows = sa.Table("follows", meta.metadata,
sa.Column("id", sa.types.Integer, primary_key=True),
sa.Column("follower_id", sa.types.Integer, sa.ForeignKey('users.id'), nullable=False),
sa.Column("followee_id", sa.types.Integer, sa.ForeignKey('users.id'), nullable=False)
)
मैं एक अवरोध तथापि का एक सा आई है इस संबंध बनाने के लिए orm.mapper उपयोग करने के लिए कोशिश कर रहा है, माध्यमिक तालिका वापस संदर्भित करता है के बाद से: टेबल इस प्रकार संरचित कर रहे (सा SQLAlchemy मॉड्यूल है) दोनों दिशाओं में एक ही प्राथमिक तालिका में। ओआरएम से इस संबंध को मैप करने के बारे में मैं कैसे जाउंगा?
धन्यवाद, यह पूरी तरह से काम करता है। क्या आपका मतलब है कि निम्न तालिका को आईडी कॉलम की आवश्यकता नहीं है और एक समग्र पीके का उपयोग कर सकते हैं? मैं नहीं देखता कि यह उपयोगकर्ता तालिका के साथ कैसे काम कर सकता है। – Travis
हां, यह एक गलती थी। मेरा मतलब टेबल का पालन करना था। –
मैं इसमें भाग गया और इसे घोषणात्मक रूप से करना था, यहां भविष्य के खोजकर्ताओं के बराबर है। –