두 테이블 (intake
및 module
) 간의 연결 관계를 만들려고했습니다. 각 섭취량은 모듈과 일대 다 관계를 유지합니다. 그러나 각 과목에 할당 된 교과 과정이 있으며 각 과목에는 각 섭취량에 고유 한 duedate
이 있습니다. 선언적 기본을 사용하여 연결 관계를 지정하는 방법
intake_modules_table = Table('tg_intakemodules',metadata,
Column('intake_id',Integer,ForeignKey('tg_intake.intake_id',
onupdate="CASCADE",ondelete="CASCADE")),
Column('module_id',Integer,ForeignKey('tg_module.module_id',
onupdate ="CASCADE",ondelete="CASCADE")),
Column('dueddate', Unicode(16))
)
class Intake(DeclarativeBase):
__tablename__ = 'tg_intake'
#{ Columns
intake_id = Column(Integer, autoincrement=True, primary_key=True)
code = Column(Unicode(16))
commencement = Column(DateTime)
completion = Column(DateTime)
#{ Special methods
def __repr__(self):
return '"%s"' %self.code
def __unicode__(self):
return self.code
#}
class Module(DeclarativeBase):
__tablename__ ='tg_module'
#{ Columns
module_id = Column(Integer, autoincrement=True, primary_key=True)
code = Column(Unicode(16))
title = Column(Unicode(30))
#{ relations
intakes = relation('Intake',
secondary=intake_modules_table, backref='modules')
#{ Special methods
def __repr__(self):
return '"%s"'%self.title
def __unicode__(self):
return '"%s"'%self.title
#}
가 이것을 intake_module_table
에 지정된 열 duedate
가 생성되지 않습니다. 여기 좀 도와주세요. 사전
감사합니다. buddy.will 시도해보고 결과를 알려주세요. – sam