ForeignKey 와 relationship 문의

https://wikidocs.net/81045
페이지
[6] 답변 데이터 생성 후 저장하기 내용입니다

코드는 아래와 같습니다.

>>> from datetime import datetime
>>> from pybo.models import Question, Answer
>>> from pybo import db
>>> q = Question.query.get(2)
>>> a = Answer(question=q, content='네 자동으로 생성됩니다.', create_date=datetime.now())
>>> db.session.add(a)
>>> db.session.commit()

설명 부분에


Answer 모델에는 어떤 질문에 해당하는 답변인지 연결할 목적으로 question_id 속성이 있다. Answer 모델의 객체를 생성할 때 question에 q를 대입하면 question_id에 값을 지정하지 않아도 자동으로 입력되어 편리하다.

위와 같이 설명이 되어있는데

제가 이해한게 맞는지 확인차 질문드립니다. 너무 어렵네요..

question 에 q 값을 넣으면

question테이블의 한개 row 값이 들어오고 (= Question.query.get(2))

question_id 속성은 , 외부키를 참조하는 기능, ForeignKey 기능으로

Question.query.get(2) <= 여기의 값들중 참조해서, 결국 question의 id 속성을 가져온다

이렇게 이해했는데 맞을까요?

ilue00 203

2021년 7월 6일 9:11 오후

네 맞습니다. - 박응용님, 2021년 7월 7일 8:32 오전 추천 , 대댓글
목록으로