Avec SQLAlchemy, il est possible d'ajouter une valeur par défaut à chaque fonction. Si je comprends bien, cela peut aussi être un callable (soit sans arguments, soit avec un argument ExecutionContext optionnel).Valeur par défaut basée sur des objets dans SQLAlchemy déclaratif
Maintenant dans un scénario déclaratif, je me demande s'il est possible d'avoir une fonction par défaut qui est appelée avec l'objet qui est en cours de stockage. C'est à dire. éventuellement comme ceci:
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
Est-ce quelque chose comme cela possible? Ou dois-je en quelque sorte mettre en place un avant-insertion crochet pour cela (comment?)?
Merci. Est-ce que cela fonctionne également avec les sous-classes de 'A'? – Debilski
Ah, semble fonctionner avec l'argument 'propager = True'. – Debilski