def default(self, o):
if isinstance(o, datetime.datetime):
return o.strftime('%Y-%m-%d %H:%M:%S')
elif isinstance(o, datetime.date):
return o.strftime('%Y-%m-%d')
elif isinstance(o, decimal.Decimal):
return str(o)
elif isinstance(o, Promise):
return force_text(o)
else:
try:
return super(JSONEncoder, self).default(o)
except Exception:
return smart_text(o)
评论列表
文章目录