Я пытаюсь выполнить динамический импорт модуля python в django. У меня есть два разных приложения, из которых я хочу импортировать, и я хочу заменить эти операторы импорта:
from app1.forms import App1ProfileForm
from app2.forms import App2ProfileForm
Я могу динамически создавать строки App1ProfileForm и App2ProfileForm, а затем создавать их экземпляры следующим образом:
globals()[form]()
Я попытался выполнить некоторые инструкции в этом посте: Динамически импортировать класс по имени для статического доступа
и я попытался сделать это:
theModule = __import__("app1.forms.App1ProfileForm")
но я получаю сообщение об ошибке "Нет модуля с именем App1ProfileForm
EDIT :::
Хорошо, я попробовал этот код:
theModule = __import__("app1")
print theModule
theClass = getattr(theModule,'forms')
print theClass
theForm = getattr(theClass,'App1ProfileForm')
print theForm
theForm.initialize()
но я получаю ошибку, что у объекта типа 'App1ProfileForm' нет атрибута 'initialize'