1

norelバックエンドを使用してDjangoインスタンスのフィクスチャを構築することは可能ですか?現在、mongodbを(mongoengine経由で)実行しており、フィクスチャを設定してsyncdbを実行しようとすると、「Invalid modelidentifier:」というエラーが発生します。

私はsettings.pyでmongoを設定していませんが、mongoengineを使用してmodels.pyを設定しています。

ありがとう。

4

2 に答える 2

1

データベース操作を行う django 管理コマンドのほとんどは、データベース バックエンドが指定されていると仮定して、django ORM を使用することを想定していると思います。

フィクスチャをロードするloaddataコマンドもおそらく例外ではありません。syncdbデータベース バックエンドと django ORM を使用していない場合、コマンドをあまり活用できないのと同じです。モデルをイントロスペクトし、すべてのモデルが django Model ベース クラスをサブクラス化していると想定する必要があります。完全にカスタムの非 Django モデル クラスを同期すると、エラーが発生する可能性が高くなります。

あなたがする必要があるかもしれないことは、あなた自身の管理コマンドを書くことを調べることです:
https://docs.djangoproject.com/en/dev/howto/custom-management-commands/

于 2012-08-30T18:45:46.963 に答える
0

mongoengine の場合、これを使用できます: https://github.com/klen/mixer

于 2013-06-19T06:04:01.613 に答える