Следуя инструкциям на этом сайте: 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 я пытался создать и получить доступ к динамическому классу, выполнив следующие шаги:
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'>
Но, если я сейчас пытаюсь получить доступ к этому созданному классу
Traceback (последний вызов был последним): файл "", строка 1, в NameError: имя 'Testclass6' не определено
Итак, мой вопрос, как получить к нему доступ?
Спасибо,будь вежлив, я новичок в программировании: -)