This commit is contained in:
jxxghp
2024-07-09 20:04:06 +08:00
parent 3d2b645bfc
commit b0874f56c9
2 changed files with 14 additions and 32 deletions
+11 -1
View File
@@ -1,6 +1,7 @@
import json
from typing import Optional, List
from pydantic import BaseModel
from pydantic import BaseModel, validator
class Subscribe(BaseModel):
@@ -65,5 +66,14 @@ class Subscribe(BaseModel):
# 时间
date: Optional[str] = None
@validator('sites', pre=True)
def parse_json_fields(cls, value):
if value:
try:
return json.loads(value)
except json.JSONDecodeError:
raise ValueError(f"Invalid JSON string: {value}")
return {}
class Config:
orm_mode = True