def serialize_columns(cls, obj, data, skip_primary_key=False, skip_foreign_keys=False):
columns = inspect(obj).mapper.columns
for key, column in columns.items():
if skip_primary_key and column.primary_key:
continue
if skip_foreign_keys and len(column.foreign_keys):
continue
if isinstance(column.type, TSVECTOR):
continue
data[key] = cls.serialize_column(column, getattr(obj, key))
return data
评论列表
文章目录