from pydantic import BaseModel, Field from typing import Optional class TeacherBase(BaseModel): teacher_no: str = Field(..., max_length=50, description="教师编号") name: str = Field(..., max_length=50, description="教师姓名") phone: str = Field(..., max_length=50, description="手机号") class TeacherCreate(TeacherBase): pass class TeacherUpdate(BaseModel): name: Optional[str] = Field(None, max_length=50, description="教师姓名") phone: Optional[str] = Field(None, max_length=50, description="手机号")