fastapi-amis-admin icon indicating copy to clipboard operation
fastapi-amis-admin copied to clipboard

datetime 序列化报错

Open wanghaisheng opened this issue 2 years ago • 1 comments

from datetime import datetime print(datetime.now()) 2022-06-29 01:27:38.214869 print(datetime.utcnow()) 2022-06-28 17:27:47.372238 from datetime import datetime,timedelta print(datetime.now() + timedelta(days=1)) 2022-06-30 01:28:23.930576

create_time: Optional[datetime] = Field(default_factory=datetime.utcnow(), title='CreateTime')
upload_time: Optional[datetime] = Field(default_factory=datetime.now(), title='UploadTime')
defaultdate= datetime.now() + timedelta(days=1)
schedule_date: Optional[datetime] = Field(default_factory=defaultdate, title='ScheduleTime')

File "D:\Programs\anaconda\lib\json\encoder.py", line 179, in default raise TypeError(f'Object of type {o.class.name} ' TypeError: Object of type datetime is not JSON serializable

wanghaisheng avatar Jun 28 '22 17:06 wanghaisheng

default_factory 应该是一个可执行函数

amisadmin avatar Jun 29 '22 02:06 amisadmin