5
SQLAlchemyを使用すると、すべての関数に既定値を追加することができます。私が理解しているように、これは呼び出し可能(引数を持たないか、オプションのExecutionContext引数を使用してもかまいません)です。SQLAlchemyのオブジェクトベースの既定値宣言的
宣言的なシナリオでは、オブジェクトが格納されていると呼ばれるデフォルト関数を何らかの形で持つことが可能かどうかと思います。私。おそらくそうです:
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
このようなことはありますか?または、何とか前にを設定しなければならないのですか?これはどのようにフックですか?
ありがとう。これは 'A'のサブクラスでも動作しますか? – Debilski
ああ、 'propagate = True'引数で動作するようです。 – Debilski