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.