diff --git a/app/model/BasicModel.py b/app/model/BasicModel.py index 29c9c96..b984f93 100644 --- a/app/model/BasicModel.py +++ b/app/model/BasicModel.py @@ -35,8 +35,10 @@ class BasicModel(SQLModel): # 定义模型验证器,在数据解析前(mode='before')执行,用于处理字符串格式的日期时间 @model_validator(mode='before') - def parse_string_datetimes(cls, data: dict) -> dict: - # 处理datetime类型字段:将字符串格式的日期时间转换为datetime对象 + def parse_string_datetimes(cls, data: dict | None) -> dict: + if not data: + return + # 处理datetime类型字段:将字符串格式的日期时间转换为datetime对象 datetime_fields = { k: datetime.strptime(v, "%Y-%m-%d %H:%M:%S") # 使用strptime解析字符串为datetime for k, v in data.items() # 遍历输入数据的键值对