-
[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..공부 이야기 2024. 2. 11. 21:16
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 타입으로 반환해줘야 하는데 단일 값으로 반환해준 것이 원인이었다.
'공부 이야기' 카테고리의 다른 글
[docker] master slave DB 구조 만들기 (Replication) (0) 2024.02.15 [docker] Container mysql(percona)와 docker volume 연동하기 (0) 2024.02.14 파이썬으로 openssl 기반 hex 난수(length=32) 생성하기 (0) 2024.02.11 [python] hash 기능을 이용해서 password 관리하기 (0) 2024.02.11 [python] sqlalchemy로 create table sql 만들기 (0) 2024.02.11