سؤال

والسؤال SqlAlchemy مبتدئ:

Base = declarative_base()

class A(Base):
    __tablename__ = 'as'
    id = Column(Integer, primary_key=True)

class B(Base):
    __tablename__ = 'bs'
    id = Column(Integer, primary_key=True)
    a = relation(A)

عند I إنشاء مخطط قاعدة البيانات الخاصة بي، ولدي جدولين، كما ودرجة البكالوريوس، والتي لها عمود واحد (معرف) ولكن لا يوجد عمود a في بكالوريوس الجدول الذي يشير إلى A.

وماذا يمكنني أن أفعله خطأ؟ قاعدة البيانات الخاصة بي هي الخلية، إذا كان يهم.

هل كانت مفيدة؟

المحلول

وrelation() يقول سوى مخطط كيف هي الجدولين ذات الصلة. ما زالت هناك حاجة لإضافة عمود مع المعلومات الأساسية الأجنبية. على سبيل المثال:

class B(Base):
    __tablename__ = 'bs'
    id = Column(Integer, primary_key=True)
    a_id = Column(Integer, ForeignKey('as.id'), name="a")
    a = relation(A)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top