自定义一个类使得Json可以解码日期类对象
Django中从数据库中获取的日期为datetime.datetime类型,不能直接被自带的json包转为json格式数据。需要自定义Json解码日期类。
使用:json.dumps(date, cls=DateEncoder)
class DateEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, datetime.datetime):
return obj.strftime('%Y-%m-%d %H:%M:%S')
elif isinstance(obj, datetime.date):
return obj.strftime("%Y-%m-%d")
else:
return json.JSONEncoder.default(self, obj)