def default(self, obj):
fields = {}
if isinstance(obj.__class__, DeclarativeMeta):
# for sqlalchemy orm
for key, value in obj.__dict__.items():
if key.startswith('_'):
continue
if(isinstance(value, list)):
inner_jsonObj = []
for _row in value:
inner_jsonObj.append(
self.default(_row))
fields[key] = inner_jsonObj
else:
fields[key] = self.type_convert(value)
else:
# for raw sql
for field in obj.keys():
fields[field] = self.type_convert(
str(getattr(obj, field)))
return fields
评论列表
文章目录