Доступ к динамически создаваемым таблицам SQLAlchemy - PullRequest
0 голосов
/ 10 декабря 2018

Следуя инструкциям на этом сайте: 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' не определено

Итак, мой вопрос, как получить к нему доступ?

Спасибо,будь вежлив, я новичок в программировании: -)

...