Inflearn brand logo image

인프런 커뮤니티 질문&답변

32205083님의 프로필 이미지
32205083

작성한 질문수

처음하는 파이썬 백엔드 FastAPI 입문 (FastAPI부터 비동기 SQLAlchemy까지) [풀스택 Part1-2]

Pydantic 모델 필드 이해

pydantic model 기본

작성

·

66

·

수정됨

0

강의내용 5분 34초에서 "item-tags" : [1] 을 입력하니깐 Error 422 타입 에러가 생겼는데 이유가 무엇인지 궁금합니다.

제 생각에는 List[str]이므로 List 안에 문자형이 와야 올바르지 않을까 라는 생각을 했습니다.

그리고 1을 입력한 이유도 궁금합니다.

 

혹시 최신 버전의 Pydantic의 타입 검증이 더 엄격해진 이유일까요??

 

 

 

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 32205083님.

Pydantic의 모델에서 List[str] 타입으로 정의된 필드에 [1] 같은 형태로 리스트를 전달할 경우, str 타입이 아니라 int 타입이 리스트에 포함되었기 때문에 타입 검증에서 실패하여 Error 422가 발생하게 됩니다. 질문하신 내용대로, List 타입의 요소로 str 타입 이외의 데이터가 들어가면 오류가 발생하니 올바른 타입으로 값을 입력해야 합니다.

최신 버전의 Pydantic에서는 타입 검증이 더욱 엄격해져서, 명시된 타입과 일치하지 않는 데이터 타입이 들어갈 때 오류를 명확히 보고합니다. 이는 데이터의 무결성을 보호하고 타입 안정성을 높이기 위한 것으로 볼 수 있습니다.

1을 입력한 이유는 예시를 위해 임의의 값을 넣어본 것일 수 있지만, Pydantic 모델의 타입 설정을 확인하여 적절한 자료형으로 데이터를 설정해야 오작동을 방지할 수 있습니다.

아래의 링크를 통해 유사한 질문에 대한 답변을 참고하실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

32205083님의 프로필 이미지
32205083

작성한 질문수

질문하기