Procesamiento de resultados de las columnas SQLAlchemy

Estoy trabajando con una base de datos IBM DB2 usando el controlador ibm_db2 y sqlalchemy. Mi modelo es:

class User(Model):
    id          = Column('UID', Integer, primary_key=True)
    user        = Column('USER', String(20))
    password    = Column('PASSWORD', String(10))
    name        = Column('NAME', String(30))

Campos de cadena de la base de datos (por ejemplo,nombre) viene en la forma de:

>>> "John                                "

, donde el valor se rellena a la derecha con espacios en blanco en toda la longitud del campo por esquema.

Necesito cambiar este comportamiento al tipo de cadena sqlalchemy (o un derivado del mismo) producido a continuación (por ejemplo,value.strip ()) antes de los resultados de salida porconsulta.all ():

>>> "John"

¿Cómo puedo hacer esto?

@propiedad El decorador no es aplicable. Necesito cambiar el comportamiento de una clase de cadena sqlalchemy estándar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta