将变量传递给Sqlalchemy映射类

时间:2018-03-27 14:16:23

标签: python sqlalchemy

我正在使用sqlalchemy.orm并定义我的表格对象(因为brievety而被修剪):

class my_table(Base):

    __tablename__ = 'my_data'
    __table_args__ = { 'schema': self.db_schema }


    foo = Column(String, nullable=False)

    @orm.reconstructor
    def __init__(self, schema):
        self.db_schema = schema

我希望能够将变量传递给此类的创建,就像上面的db_schema变量一样。文档似乎暗示@ orm.reconstructor装饰器用于执行此操作,但我无法弄清楚如何使用此方法。

我上面的例子抱怨说:

NameError: name 'self' is not defined

此类在库中定义,我想在创建期间提供它的数据是从命令行参数到main()的组合以及从配置文件中提取的值。

0 个答案:

没有答案