norelバックエンドを使用してDjangoインスタンスのフィクスチャを構築することは可能ですか?現在、mongodbを(mongoengine経由で)実行しており、フィクスチャを設定してsyncdbを実行しようとすると、「Invalid modelidentifier:」というエラーが発生します。
私はsettings.pyでmongoを設定していませんが、mongoengineを使用してmodels.pyを設定しています。
ありがとう。
データベース操作を行う django 管理コマンドのほとんどは、データベース バックエンドが指定されていると仮定して、django ORM を使用することを想定していると思います。
フィクスチャをロードするloaddata
コマンドもおそらく例外ではありません。syncdb
データベース バックエンドと django ORM を使用していない場合、コマンドをあまり活用できないのと同じです。モデルをイントロスペクトし、すべてのモデルが django Model ベース クラスをサブクラス化していると想定する必要があります。完全にカスタムの非 Django モデル クラスを同期すると、エラーが発生する可能性が高くなります。
あなたがする必要があるかもしれないことは、あなた自身の管理コマンドを書くことを調べることです:
https://docs.djangoproject.com/en/dev/howto/custom-management-commands/
mongoengine の場合、これを使用できます: https://github.com/klen/mixer