我是以下课程
class Comision(Base):
__tablename__ = 'comision'
id = Column(Integer, primary_key=True)
key = Column(Integer, default=process())
在列键中我是def process
,我需要对该表的主键进行一些操作,可以像参数那样传递它吗?
答案 0 :(得分:2)
尝试
key = Column(Integer, default=process)
或
key = Column(Integer, default=lambda:process())
定义为key = Column(Integer, default=process())
,process()
仅在定义了类Comision
时调用一次。
请查看http://docs.sqlalchemy.org/en/rel_0_8/core/defaults.html中的Context-Sensitive Default Functions
了解详情。