在此站点上遵循教程: http://sparrigan.github.io/sql/sqla/2016/01/03/dynamic-tables.html。我试图使用类型创建表。下面的函数位于我的应用目录中名为models.py的文件中。
def dynamic_class(table_name, columns):
dyn_table=type(table_name, (Base,), columns)
return dyn_table
我试图通过以下步骤从python shell创建和访问动态类:
from app.models import dynamic_class
attr_dict = {'__tablename__': 'testclass6','col1': db.Column(db.Integer, primary_key=True),'col2': db.Column(db.Integer)}
dynamic_class('Testclass6', attr_dict)
<class 'app.models.Testclass6'>
但是,如果我现在正在尝试访问此创建的类</ p>
回溯(最近通话最近): 文件“”,第1行,位于 NameError:名称“ Testclass6”未定义
所以我的问题是,如何访问它?
谢谢,请客气,我是编程新手:-)