私はdjangoモデルクラスを返す関数を持っていて、それらを私のapp/models/__init__.py
.
私の関数は、この動的モデルの例 (Django Wiki)を少し変更したものです。<class 'django.db.models.base.ModelBase'>
モデルのクローンを作成し、わずかに変更された「シャドウ モデル」を返します。
(in app/models/__init__.py
)from a import test1
と同じように、次のようなことをしたいと思います。
from c import modeltocopy
from b import dynamic_model('ShadowModel', app_label='fake',fields=modeltocopy._meta.fields)`
動的モデルから代替データベースにテーブルを作成するために、これを行いたいと考えています。
そのようなことは可能ですか?
私が現在取り組んでいる解決策は、 ( )django/core/management/commands/syncdb.py
で定義されたタプルのタプルからテーブルを作成する を変更した管理コマンドです。
それは機能しますが、動的モデルのためだけに別のコマンドを実行するのではなく、動的モデルをインポートするように求められています。settings.py
SHADOW_MODELS = (('app.module1.module_a', 'ClassName1'),)
/app/models/__init__.py