Base = declarative_base()


class ItemBase(Base):
    __abstract__ = True

def _ensure_defaults(self):
    for column in self.__table__.c:
        if getattr(self, column.name
            ) is None and column.default is not None and column.default.is_scalar:
            setattr(self, column.name, column.default.arg)
Как применить значения столбца по умолчанию перед фиксацией в sqlalchemy