主键sqlalchemy的默认值

时间:2014-04-28 04:14:24

标签: python python-3.x sqlalchemy

我是以下课程

class Comision(Base):
    __tablename__ = 'comision'

    id = Column(Integer, primary_key=True)
    key = Column(Integer, default=process())

在列键中我是def process,我需要对该表的主键进行一些操作,可以像参数那样传递它吗?

1 个答案:

答案 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了解详情。