점프 투 FastAPI 질문에 달린 답변 개수 표시하기 관련 질문 드립니다.

점프 투 FastAPI의 3-06 질문에 달린 답변 개수 표시하기 챕터 관련하여 질문이 있어 문의 드립니다.

question_list API를 호출했을 때 answers 항목이 딸려나오는 부분이 도저히 이해가 되지 않습니다...

crud 함수를 아무리 들여다보고 print(question_list)를 직접 찍어보아도 Question 모델만 출력하고, .__dict__ 를 통해 출력된 Question 모델의 내부를 직접 뜯어봐도 Answer 모델을 같이 출력해주지 않는데요

막상 최종적인 응답 값에서는 Answer 부분이 포함되어 있는 부분이 도저히 이해가 가지 않습니다..

혹시 어느 부분을 보고 이해해야할까요..? 가능하시면 자세한 설명 좀 부탁드립니다

감사합니다

djccnt15 283

2023년 7월 8일 6:55 오후

+1 question_schema.py 의 Question 클래스를 보면 answers 항목이 있습니다. 이 속성을 통해 답변들이 조회됩니다. - 박응용님, 2023년 7월 8일 7:48 오후 추천 , 대댓글
@박응용님 빠른 답변 감사드립니다. 그 부분까지는 이해를 했습니다만.. SQLAlchemy 쿼리에서 해당 값을 반환해주지 않는 것 같은데, 조회가 되는 부분이 좀 이해가 어렵네요.. 아마 역참조로 되는 것 같은데,, SQLAlchemy 쿼리가 역참조를 어떻게 꺼내오는지 잘 이해가 안 가네요 ㅠ - djccnt15님, 2023년 7월 8일 8:10 오후 추천 , 대댓글
@박응용님 아 이리저리 해보다 알았네요. Pydantic schema에 해당 속성이 있으니 매핑하는 과정에서 자동으로 역참조 데이터를 가져오는 것이군요. 감사합니다! 여러모로 많이 배우고 실무에 잘 써먹고 있습니다 - djccnt15님, 2023년 7월 8일 10:00 오후 추천 , 대댓글
@djccnt15님 orm_mode = True 설정이 있어야 자동으로 가져옵니다. 이 부분도 참고해 보세요. - 박응용님, 2023년 7월 8일 10:38 오후 추천 , 대댓글
@박응용님 넵넵 감사합니다. 역참조 개념을 제대로 활용을 못하고 있던 부분인데, 해결하였습니다. 감사합니다 - djccnt15님, 2023년 7월 9일 11:43 오전 추천 , 대댓글
목록으로