使用SQLAlchemy,可以为每个函数添加一个默认值。据我所知,这也可能是一个可调用的(要么没有任何参数,要么有一个可选的ExecutionContext参数)。在
现在在一个声明性的场景中,我想知道是否有可能有一个默认函数,该函数是用存储的对象调用的。一、 e.可能是这样:
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
这样的事有可能吗?或者我必须在插入之前设置一个钩子(如何设置)?在
在此处记录_insert之前:
http://docs.sqlalchemy.org/en/rel_0_7/orm/events.html#sqlalchemy.orm.events.MapperEvents.before_insert
示例如下:
http://docs.sqlalchemy.org/en/rel_0_7/orm/events.html#mapper-events
即
相关问题 更多 >
编程相关推荐