Wartość domyślna oparta na obiektach w SQLAlchemy deklaratywna

Dzięki SQLAlchemy możliwe jest dodanie wartości domyślnej do każdej funkcji. Jak rozumiem, może to być także wywołanie (bez żadnych argumentów lub z opcjonalnym argumentem ExecutionContext).

Teraz w scenariuszu deklaratywnym zastanawiam się, czy w jakiś sposób możliwe jest posiadanie domyślnej funkcji, która jest wywoływana za pomocąobiekt który jest przechowywany. To znaczy. być może tak:

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

Czy coś takiego jest możliwe? A może muszę jakoś skonfigurowaćprzed włożeniem zaczepić o to (jak?)?

questionAnswers(1)

yourAnswerToTheQuestion