Mit SQLAlchemy ist es möglich, jeder Funktion einen Standardwert hinzuzufügen. Wie ich es verstehe, kann dies auch aufrufbar sein (entweder ohne Argumente oder mit einem optionalen ExecutionContext-Argument).Objektbasierter Standardwert in SQLAlchemy deklarativ
Jetzt in einem deklarativen Szenario frage ich mich, ob es irgendwie möglich ist, eine Standardfunktion zu haben, die mit dem Objekt aufgerufen wird, das gespeichert wird. I.e. möglicherweise so:
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
Ist so etwas möglich? Oder muss ich irgendwie einen vor-Einfügung Haken für diese (wie?) Einrichten?
Dank. Funktioniert das auch mit Unterklassen von 'A'? – Debilski
Ah, scheint mit dem 'propagate = True' Argument zu arbeiten. – Debilski