Valor padrão baseado em objeto em declarativo SQLAlchemy
Com o SQLAlchemy, é possível adicionar um valor padrão a todas as funções. Pelo que entendi, isso também pode ser uma chamada (sem qualquer argumento ou com um argumento ExecutionContext opcional).
Agora, em um cenário declarativo, eu me pergunto se é de alguma forma possível ter uma função padrão que é chamada com oobjeto que está sendo armazenado. Ou seja possivelmente como assim:
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
É algo assim possível? Ou eu tenho que de alguma forma criar umantes da inserção gancho para isso (como?)?