私はdjangoでPythonモジュールを動的にインポートしようとしています。私はからインポートする二つの異なるアプリケーションを持っている、と私は、これらのimport文を交換したい:Django - 動的にインポートする
from app1.forms import App1ProfileForm
from app2.forms import App2ProfileForm
は私が動的に文字列App1ProfileFormとApp2ProfileFormを作成し、そのようにそれらをインスタンス化することができる午前:
globals()[form]()
私はこの記事では、命令の一部、以下試してみました:Dynamically import class by name for static access
ので、私はこれをやってみました:
theModule = __import__("app1.forms.App1ProfileForm")
が、私は何のモジュールが
App1ProfileForm
命名ないというエラーEDIT ::: [OK]を を取得しています私はこのコードを試してみました:theModule = __import__("app1")
print theModule
theClass = getattr(theModule,'forms')
print theClass
theForm = getattr(theClass,'App1ProfileForm')
print theForm
theForm.initialize()
を私はエラーその型のオブジェクトを取得する「App1ProfileForm」 'initialize'属性がありません
'theForm'は、クラスです。私はあなたがそれをインスタンス化したい、それを使用しないと思います。 'theForm()。initialize()'のようなものを試してみてください。 – pkoch