■ Field 함수를 사용해 모델 클래스에서 필수/선택 항목을 설정하는 방법을 보여준다.
▶ main.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
from typing import Optional from pydantic import BaseModel, Field class Student(BaseModel): id : str = Field(... , description = "ID" ) # 필수 항목 name : str = Field(... , description = "성명") # 필수 항목 weight : Optional[int] = Field(None, description = "체중") # 선택 항목 student = Student(id = "ID1", name = "홍길동") field1 = Field(... , description = "ID" ) print(type(field1)) print(student) """ id='ID1' name='홍길동' weight=None """ |
▶ requirements.txt
1 2 3 4 5 6 |
annotated-types==0.7.0 pydantic==2.7.4 pydantic_core==2.18.4 typing_extensions==4.12.2 |
※ pip install pydantic 명령을 실행했다.