fastapi pydantic 필드 단위로 동작하는 validator를 간단하게 알아봅시다
안녕하세요. 이번 시간에는 field 단위로 동작하는 validator에 대해 알아보겠습니다. 먼저 아래 프로그램을 보겠습니다. x: int = Field(gt=5)라고 되어 있습니다. pydantic의 Field인데요. gt는 greater than의 약자입니다. 즉, 5보다 커야 된다는 조건이 있어야 합니다. 9번째 줄에는 custom validator를 작성하였는데요. "x"는 필드명을 의미합니다. 필드명 x에 대한 커스텀 벨리데이터 함수는 check_x를 의미해요. 1번째 인자는 cls, 2번째 인자는 v인데요. v는 실제로 check_x에 들어온 필드 x의 값을 의미합니다. 보통 이 v값을 검증해서, 조건에 맞지 않으면 ValueError를 떨어트리게 됩니다. pre=True라고 되어 있는데요...
웹/FASTAPI
2023. 6. 9. 23:47
최근댓글