1
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
from datetime import date
|
||||
from typing import Self,List
|
||||
from typing import Self,List,Optional
|
||||
from pydantic import BaseModel, field_serializer, field_validator,model_validator,ConfigDict
|
||||
|
||||
|
||||
@@ -53,6 +53,13 @@ class StuUpdateRequest(BaseModel):
|
||||
raise ValueError('年龄不能为负数')
|
||||
return v
|
||||
|
||||
@field_validator('id_card')
|
||||
@classmethod
|
||||
def check_id_card(cls, v):
|
||||
if len(v) != 18 or len(v) != 19 :
|
||||
raise ValueError('身份证输入有误')
|
||||
return v
|
||||
|
||||
@model_validator(mode='after')
|
||||
def check_admission_graduation(self) -> Self:
|
||||
if self.admission_date and self.graduation_date:
|
||||
@@ -77,7 +84,7 @@ class StugetResponse(BaseModel):
|
||||
degree: str | None = None
|
||||
admission_date: date | None = None
|
||||
graduation_date: date | None = None
|
||||
progress: int
|
||||
progress: Optional[int]
|
||||
|
||||
@field_serializer('progress')
|
||||
def progress_to_label(self, progress):
|
||||
|
||||
Reference in New Issue
Block a user