From 7b6a1bbd818cada937a7d944b0dd6040e7a13f07 Mon Sep 17 00:00:00 2001 From: martsforever Date: Mon, 8 Sep 2025 19:04:38 +0800 Subject: [PATCH] feat: optimize parse_string_datetimes --- app/model/BasicModel.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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() # 遍历输入数据的键值对