pydantic model 기본
106
작성한 질문수 1
강의내용 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 모델의 타입 설정을 확인하여 적절한 자료형으로 데이터를 설정해야 오작동을 방지할 수 있습니다.
아래의 링크를 통해 유사한 질문에 대한 답변을 참고하실 수 있습니다:
- Pydantic 모델에서 타입 오류 처리 - 설명 및 예제 코드 포함.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
강의노트는 제공 안해주시는 게 맞나요?
0
45
1
FastAPI를 선택하는 이유
0
71
1
동기와 비동기 엔진 부분에 대해서 궁금해서 문의드립니다.
0
66
0
강의자료 관련 질문
0
61
1
16강에 원래 있어야 할 강의 내용이 없고 23강 내용이 그대로 업로드 되어 있습니다.
0
108
2
uvicorn 명령어 수행 오류
0
113
1
Windows에서 수강하는 분들을 위한 노트
1
176
1
'강의 준비를 위한 VSCode'에서 질문
0
116
1
deprecated 경고는 어디서 확인할 수 있나요?
0
218
1
실전 프로젝트 코드
0
168
1
강의자료
0
158
1
터미널에서 uvicorn명령어 칠때 자동완성
0
178
1
pdf 14_async_sqlalchemy 데이터 검색(읽기) github 링크
0
155
1
섹션 12 SQLAlchemy 검색 기본 문법 질문
0
171
1
Fast API 개발환경설정 자료
0
233
1
curl -X POST http://127.0.0.1:8000/set/ -i -c cookies.txt 에러
0
279
1
연동된 강의안과 수업에서 하는 강의안이 달라요
0
166
1
mySQL과 fastAPI가 연동이 안됨
0
518
2
pydantic 2.8.2를 사용하고 있습니다
0
169
1
AsyncSession 질문입니다.
0
173
1
uvicorn main:app --reload 실행 불가
0
1509
1
PDF파일 다운로드는 어디서 할 수 있나요?
0
398
1
html 오류
0
292
1
pip install 해야할 목록을 알고 싶습니다.
0
229
1





