시작하기무료로 시작하기

필드 유효성 검사

사용자 댓글 관리 서비스를 계속 구축하고 있습니다. 이번 목표는 모든 사용자의 데이터 무결성을 보장하는 Pydantic User 모델을 만드는 것입니다.

username 필드에 유효성 검사를 구현하세요(최소 5자, 최대 50자).

Pydantic의 Field 클래스를 사용하여 이러한 제약 조건을 추가하고, 유효한 데이터와 유효하지 않은 데이터로 모델을 테스트하여 다양한 시나리오를 올바르게 처리하는지 확인하세요.

이 연습은 강의의 일부입니다

FastAPI로 AI 프로덕션 배포하기

강의 보기

연습 안내

  • Pydantic에서 기본 모델 클래스와 필드 클래스를 임포트하세요.
  • User 모델에서 Pydantic의 기본 모델을 상속하세요.
  • User 클래스의 username 속성에 필드 유효성 검사를 추가하여 최소 5자 이상, 최대 20자 이하가 되도록 설정하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Import the base model and field validator from Pydantic
from pydantic import ____, ____

# Inherit Pydantic's base model
class User(____): 
    # Set minimum and maximum name length
    username: str = ____(..., ____=5, ____=20)
    email: str
    age: int

user = User(username="john_doe", email="[email protected]", age=25)
print(user)
코드 편집 및 실행