क्या दो SQLAlchemy मॉडल के लिए declarative_base()
के समान उदाहरण से प्राप्त होना आवश्यक है यदि उन्हें उसी सत्र में भाग लेना चाहिए? एसक्यूएलकेमी मॉडल को परिभाषित करने वाले दो या दो से अधिक मॉड्यूल आयात करते समय यह मामला होने की संभावना है।दो SQLAlchemy घोषणात्मक मॉडल एक ही declarative_base() साझा करना चाहिए?
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class SomeClass(Base):
__tablename__ = 'some_table'
id = Column(Integer, primary_key=True)
name = Column(String(50))
Base2 = declarative_base()
class AnotherClass(Base2):
__tablename__ = 'another_table'
id = Column(Integer, primary_key=True)
name = Column(String(50))
तुम भी बांध = {डेटाबेस, ... कक्षा} के साथ एक एकल सत्र का उपयोग कर सकते हैं। – joeforker
निश्चित रूप से। लेकिन जब यह बड़ा हो जाता है तो इस तरह के बाइंड्स को बनाए रखना मुश्किल होता है। जबकि मैं इसे कई मेटाडेटा ऑब्जेक्ट्स से स्वचालित रूप से बनाने के बारे में कहता हूं। –