访问动态创建的表SQLAlchemy

时间:2018-12-10 09:45:30

标签: python-3.x flask-sqlalchemy

在此站点上遵循教程: 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”未定义

所以我的问题是,如何访问它?

谢谢,请客气,我是编程新手:-)

0 个答案:

没有答案