feat: optimize parse_string_datetimes

This commit is contained in:
martsforever
2025-09-08 19:04:38 +08:00
parent 5acb4af0bb
commit 7b6a1bbd81
+4 -2
View File
@@ -35,8 +35,10 @@ class BasicModel(SQLModel):
# 定义模型验证器,在数据解析前(mode='before')执行,用于处理字符串格式的日期时间 # 定义模型验证器,在数据解析前(mode='before')执行,用于处理字符串格式的日期时间
@model_validator(mode='before') @model_validator(mode='before')
def parse_string_datetimes(cls, data: dict) -> dict: def parse_string_datetimes(cls, data: dict | None) -> dict:
# 处理datetime类型字段:将字符串格式的日期时间转换为datetime对象 if not data:
return
# 处理datetime类型字段:将字符串格式的日期时间转换为datetime对象
datetime_fields = { datetime_fields = {
k: datetime.strptime(v, "%Y-%m-%d %H:%M:%S") # 使用strptime解析字符串为datetime k: datetime.strptime(v, "%Y-%m-%d %H:%M:%S") # 使用strptime解析字符串为datetime
for k, v in data.items() # 遍历输入数据的键值对 for k, v in data.items() # 遍历输入数据的键值对