Con SQLAlchemy, es posible agregar un valor predeterminado para cada función. Según tengo entendido, esto también puede ser invocable (ya sea sin argumentos o con un argumento ExecutionContext opcional).Valor predeterminado basado en objeto en SQLAlchemy declarativo
Ahora en un escenario declarativo, me pregunto si de alguna manera es posible tener una función predeterminada que se llama con el objeto que se está almacenando. Es decir. posiblemente así:
Base = sqlalchemy.ext.declarative.declarative_base()
class BaseEntity(Base):
value = Column('value', String(40), default=BaseEntity.gen_default)
def gen_default(self):
# do something with self, for example
# generate a default value using some other data
# attached to the object
return self.default_value
¿Es esto posible? ¿O tengo que configurar de alguna manera un antes de la inserción gancho para esto (¿cómo?)?
Gracias. ¿Esto también funciona con subclases de 'A'? – Debilski
Ah, parece que funciona con el argumento 'propagate = True'. – Debilski