GitHub Releases웹 · 프론트엔드오늘의 주요

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 체크박스의 실제 동작 방식과 일치하도록 수정되었습니다.
AI 요약 안내

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

요약 원칙 ↗