728x90
1. 새로운 Field를 추가
class Book(BaseModel):
id: UUID
title: str = Field(min_length=1)
author: str = Field(min_length=1, max_length=100) #최소길이는 1, 최대길이는 100
description: Optional[str] = Field(title="Description of the book",
max_length=100,
min_length=1)
rating: int = Field(gt=-1, lt=101) #-1보다는 크고 101보다는 작다 (0~100사이)
2. Swagger 확인
- Schemas에 추가 된 것을 볼 수 있다.
3. rating의 Field의 유효성 검사
- rating에 101과 102를 넣으면 유효성 검사 에러가 나온다.
- 101보다 미만인 값을 넣었기 때문에 100부터 값을 넣을 수 있다.
- 100에서는 Code가 200이 나오는것을 볼 수 있다.
728x90
SMALL
'Develop > FastAPI' 카테고리의 다른 글
FastAPI BaseModel 구성 - 18 (0) | 2022.12.22 |
---|---|
FastAPI API 없이 값 추가하기 - 17 (0) | 2022.12.22 |
FastAPI Fields / Data Validation - 15 (0) | 2022.12.22 |
FastAPI Post Request BaseModel - 14 (0) | 2022.12.22 |
FastAPI BaseModel 생성 - 13 (0) | 2022.12.22 |