fastapi/fastapi
FastAPI 0.149.0, 빈 폼 입력을 누락으로 처리
원제 fastapi/fastapi 0.149.0
0.149.0
Key Point
폼 데이터 처리 방식의 변화로 기존 FastAPI 애플리케이션에서 폼 검증 동작이 달라질 수 있으며, 업그레이드 시 폼 모델의 동작을 점검해야 한다.
핵심 요약
- FastAPI 0.149.0은 폼 모델에서 빈 스칼라 값을 누락으로 처리하는 방식으로 변경했다.
- 브라우저가 빈 텍스트 입력을 빈 문자열("")로 제출할 때, 개별 Form 파라미터와 마찬가지로 폼 모델도 이를 누락으로 간주한다.
- 필수 필드는 유효성 검사 오류를 반환하고, 기본값이나 기본 팩토리를 가진 필드는 해당 값을 사용하며 model_dump(exclude_unset=True)에서는 설정되지 않은 상태로 유지된다.
- 리스트 내의 빈 문자열은 그대로 보존되고, 생략된 불린 폼 필드는 여전히 False가 된다.
- JSON 요청과 Pydantic 직접 유효성 검사는 변경되지 않았다.
- 이는 주요 변경사항(Breaking Change)이다.
릴리스 노트 보기 ↗github.com