diff --git a/schema/class_request.py b/schema/class_request.py new file mode 100644 index 0000000..748388e --- /dev/null +++ b/schema/class_request.py @@ -0,0 +1,22 @@ +from pydantic import BaseModel,Field,ConfigDict +from datetime import datetime +class ClassRequest(BaseModel): #定义更新班级信息的请求体 + class_id: str = Field(...,) + class_name: str = Field(...,) + ht_id: int = Field(...) + t_id: int = Field(...) + start_time: datetime = Field(...) + model_config = ConfigDict(from_attributes=True) +class ClassCreate(ClassRequest): + pass +class ClassUpdate(ClassRequest): + pass +class ClassResponse(BaseModel): #定义响应体 + code:int = 200 + detail:str ='OK' + totals:int = 0 + data:ClassRequest | None = None #原来的写法str | dict | list | tuple 这几种类型里, + #一个都匹配不上路由里传的ORM对象result(Class类的实例),所以报错500 + + +