_foo = Column('foo', String(123))

@property
def foo(self):
    return self._foo

@foo.setter
def foo(self, value):
    if len(value) > _foo.type.length:
        raise Exception('Value too long')
self._foo = value
SQLAlchemy — максимальная длина столбца