fastapi/fastapi
FastAPI 0.147.0, 불린 폼 필드 처리 변경
원제 fastapi/fastapi 0.147.0
0.147.0
Key Point
폼 데이터를 다루는 FastAPI 애플리케이션에서 체크박스 필드의 동작이 변경되어, 기존 로직이 영향을 받을 수 있습니다.
핵심 요약
- FastAPI 0.147.0에서 HTML 폼의 체크박스 필드가 전송되지 않으면 False로 해석됩니다.
- 이는 개별 Form 파라미터와 폼 모델 모두에 적용되며, 필수 필드와 기본값이 True 또는 None인 필드도 포함됩니다.
- 생략된 불린 값은 명시적으로 설정된 것으로 취급되어 model_dump(exclude_unset=True)에도 포함됩니다.
- JSON 요청과 직접 Pydantic 검증은 이 변경의 영향을 받지 않습니다.
- 0.147.0에서 생긴 주요 변경사항으로, HTML 체크박스의 실제 동작 방식과 일치하도록 수정되었습니다.
릴리스 노트 보기 ↗github.com