from typing import Iterable from sqlalchemy import inspect def object_as_dict(obj: object, ignore_fields: Iterable[str] = None): """Sqlalchemy model to dict.""" if not ignore_fields: ignore_fields = [] return { c.key: getattr(obj, c.key) for c in inspect(obj).mapper.column_attrs if c.key not in ignore_fields }