본문 바로가기

공부 이야기

[FastAPI] pydantic_core._pydantic_core.ValidationError: Field required [type=missing, input_value=[ToDo(id=8, contents=stri...ts=string, is_done=True], input_type=InstrumentedList] For further information visit https://errors.pydantic.dev/2.6/v/miss..

error trace를 따라가보면 다음 문장에서 발생한 것을 확인할 수 있다.

 File "C:\Users\PycharmProjects\pythonProject\src\api\todo.py", line 31, in get_todo_handler
   return CreateToDoResponse.from_orm(todo)

from_orm 메소드는 CreateToDoResponse 클래스의 속성에 맞게 매핑을 해주는 기능이다.

에러는 pydantic 모델의 데이터 타입 체크하는 기능에서 반환 타입이 일치하지 않는 경우 발생했다.

나 같은 경우 typing.list 타입으로 반환해줘야 하는데 단일 값으로 반환해준 것이 원인이었다.