Objektbasierter Standardwert in SQLAlchemy-Deklarativ

Mit SQLAlchemy ist es möglich, jeder Funktion einen Standardwert hinzuzufügen. Soweit ich weiß, kann dies auch ein aufrufbarer Wert sein (entweder ohne Argumente oder mit einem optionalen ExecutionContext-Argument).

In einem deklarativen Szenario frage ich mich, ob es irgendwie möglich ist, eine Standardfunktion zu haben, die mit der aufgerufen wirdObjekt das wird gespeichert. Das heißt 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 eine einrichtenvor dem Einsetzen Haken dafür (wie?)?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage