def serialize_value(value):
"""
Utility function to handle the parsing of specific fields.
"""
if isinstance(value, datetime.datetime):
return value.isoformat()
if isinstance(value, datetime.date):
return value.isoformat()
elif isinstance(value, uuid.UUID):
return str(value)
elif isinstance(value, dict):
return serialize_dict(value)
elif isinstance(value, orm.collections.InstrumentedList):
return serialize_orm_arrays(value)
elif isinstance(value, bytes):
return value.decode("utf-8")
elif isinstance(value, str):
return value
elif isinstance(value, int):
return value
elif isinstance(value, Locale):
return str(value)
elif isinstance(value, type(timezone("Europe/Paris"))):
return str(value)
elif isinstance(value, list):
return serialize_list(value)
elif value is None:
return None
elif isinstance(value, object):
if hasattr(value, 'serialize'):
return value.serialize()
else:
return value
else:
return value
评论列表
文章目录