我正在使用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()的组合以及从配置文件中提取的值。