점프투fastapi 2-07 답변 등록 파트 질문입니다!
  • Question 스키마에 Answer 스키마로 구성된 answers 리스트를 추가했다.

해당 부분을 진행했는데 오류가 나고 있어서 문의 드립니다.

오류 메세지 : sqlalchemy.orm.exc.DetachedInstanceError: Parent instance is not bound to a Session; lazy load operation of attribute 'answers' cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3)

/list router :
@router.get("/list",response_model=list[question_schema.Question])
def question_list(db: Session = Depends(get_db)):
with get_db() as db:
_question_list = question_crud.get_question_list(db)
return _question_list

/list의 코드는 위와 같이 작성되어 있습니다.

구글 검색을 해보았지만 정확하게 원인을 찾기 어려워 글 남깁니다

답변 해주시면 감사하겠습니다 !

kkw2648 352

2023년 4월 25일 2:39 오후

github 저장소를 이용하여 책과 동일하게 작성하셨는지 먼저 확인해 보세요. 작성하신 모델 위주로 검토해 보시면 좋을것 같습니다. - 박응용님, 2023년 4월 25일 6:31 오후 추천 , 대댓글
@박응용님 감사합니다 ! with 구문과 contextmanager 어노테이션 지우고 해결했습니다. with와 contextmanager는 좀 더 공부해 본 후 적용해야겠네요 - kkw2648님, 2023년 4월 26일 10:49 오전 추천 , 대댓글
목록으로