점프투 플라스크 문의 드립니다. 답변 모델 생성에서 이해하지 못하는것이 있습니다.
https://wikidocs.net/81045
페이지에 보면
class Question(db.Model):
id = db.Column(db.Integer, primary_key=True)
subject = db.Column(db.String(200), nullable=False)
content = db.Column(db.Text(), nullable=False)
create_date = db.Column(db.DateTime(), nullable=False)
class Answer(db.Model):
id = db.Column(db.Integer, primary_key=True)
question_id = db.Column(db.Integer, db.ForeignKey('question.id', ondelete='CASCADE'))
question = db.relationship('Question', backref=db.backref('answer_set'))
content = db.Column(db.Text(), nullable=False)
create_date = db.Column(db.DateTime(), nullable=False)
위 코드 중에서 Answer 클래스중
question_id = db.Column(db.Integer, db.ForeignKey('question.id', ondelete='CASCADE'))
question.id : 이부분이 이해가 안갑니다.
설명을 보면
"db.ForeignKey에 지정한 첫 번째 값은 연결할 모델의 속성명이고" 라고 되어있습니다.
연결할 모델의 속성명이면
바로 아래부분에 있는
question = db.relationship('Question', backref=db.backref('answer_set'))
이 속성인가요?
이부분이 예전에도 이해를 못했데 다시봐도 이해를 못하겠네요
알려주시면 감사하겠습니다
ilue00 님 494
2021년 7월 1일 11:49 오후
1개의 답변이 있습니다. 1 / 1 Page
'question.id' 는 question 테이블의 id 컬럼을 의미합니다.
박응용 님
2021년 7월 2일 12:30 오전