16 lines
711 B
Python
16 lines
711 B
Python
# 导入datetime时间类型,用来接收开班时间
|
|||
|
|
from datetime import datetime
|
||
|
|
# 从pydantic导入BaseModel(模型基类)、Field(字段校验+描述)
|
||
|
|
from pydantic import BaseModel, Field
|
||
|
|
|
||
|
|
# 请求体模型:新增班级时,前端传给后台的数据结构
|
||
|
|
class ClassAdd(BaseModel):
|
||
|
|
class_name:str = Field(...,max_length=10,description="班级名称")
|
||
|
|
start_time:datetime = Field(...,description="开班时间")
|
||
|
|
head_teacher:str = Field(...,max_length=10,description="班主任")
|
||
|
|
teacher:str = Field(...,max_length=15,description="任课老师")
|
||
|
|
|
||
|
|
# 响应体模型:后台返回给前端的数据
|
||
|
|
class ClassResp(ClassAdd):
|
||
|
|
cid: int = Field(..., description="班级主键cid")
|