GitHub Releases웹 · 프론트엔드

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)이다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗