Pydantic 模型
Pydantic模型是个什么呢?它是定义接口的请求参数格式 + 返回数据格式,这是必不可少的
现在我们学习他的简单使用
TaskCreate—— 创建任务时用
前端创建任务时,传什么参数因为创建任务不需要传 id(数据库自动生成),所以直接继承TaskBase。
class TaskBase(BaseModel): description: str date: date status: str user_id: int comleted : bool = FalseTaskUpdate—— 更新任务状态用
只允许修改 “是否完成”
class Config: orm_mode = Trueclass TaskUpdate(BaseModel): completed: boolTask—— 返回给前端的数据格式
查询任务时,返回给前端的完整数据继承基础字段 + 增加id
返回格式示例:
{ "id": 1, "description": "买早餐", "date": "2025-12-25", "completed": false }最重要的一句:orm_mode = True,有了这个就不用自动返回啦
class Task(TaskBase): id: int class Config: orm_mode = True