web-dev-qa-db-ja.com

Djangoで.pyloaddataを管理する方法

私はこのコマンドで数時間戦っています。

私が行った場合

python manage.py dumpdata --natural-foreign --> data.json

データをロードするとエラーが発生します

Contenttypes.ContentType(pk = 19)を読み込めませんでした:重複するキー値が一意の制約 "Django_content_type_app_label_76bd3d3b_uniq"に違反しています詳細:キー(app_label、model)=(misuper、stockitem)は既に存在します。

それなら私がそうするなら

python manage.py dumpdata --natural-foreign --exclude=contenttypes --> data.json

同様のエラーが発生しますが、̣auth.Permissionオブジェクト:

Auth.Permission(pk = 55)を読み込めませんでした:重複するキー値が一意の制約「auth_permission_content_type_id_01ab375a_uniq」に違反しています

そして私がそうするなら

python manage.py dumpdata --natural-foreign --exclude=contenttypes --exclude=auth --> data.json

データをロードすると、

ユーザー一致クエリが存在しません

もちろん、authテーブルは除外しています。

だから... WTFはデータをロードするために何ができますか?私のテストはすべてこれに依存しています。

ドキュメントが不十分だと思います。私はここで立ち往生しています、助けてください。

11

このように試してください:

python manage.py dumpdata --natural-foreign \
   --exclude auth.permission --exclude contenttypes \
   --indent 4 > data.json
24
ugosan