24 lines
748 B
Python
24 lines
748 B
Python
from pydantic import BaseModel, Field, ConfigDict
|
|
|
|
|
|
#查询学生成绩信息
|
|
class ScoreCreate(BaseModel):
|
|
student_id:int =Field(...,description="请输入学生id")
|
|
exam_id:int =Field(...,description="请输入考试次序")
|
|
score:int =Field(...,description="请输入成绩")
|
|
|
|
#修改学生成绩
|
|
class ScoreUpdate(BaseModel):
|
|
student_id: int = Field(...,description="请输入学生id")
|
|
exam_id: int = Field(...,description="请输入考试次序")
|
|
score: int = Field(...,description="请输入成绩")
|
|
|
|
#API返回的信息限制
|
|
class ScoreResponse(BaseModel):
|
|
id:int
|
|
student_id:int
|
|
exam_id:int
|
|
score:int
|
|
|
|
#允许pydantic读取sqlalchemy.orm对象
|
|
model_config = ConfigDict(from_attributes=True) |