11

ダンプされたデータpython manage.py dumpdata --format json --indent 4 --exclude auth.permission --exclude contenttypes > app/fixtures/app_test_data.json

python manage.py テスト アプリを実行すると、次のエラーが発生します。

IntegrityError: Problem installing fixtures: The row in table 'django_admin_log' with       primary key '517' has an invalid foreign key: django_admin_log.content_type_id contains a value '28' that does not have a corresponding value in django_content_type.id.

何か案は?dumpdata / Djangoのテストランナーを使用して、同様の問題がたくさんありました。

4

2 に答える 2

2

もしも:

  1. この問題を知る前に、生成した json から情報を回復することに興味があるだけです
  2. 管理ログのデータは気にしません
  3. あなた (または他の誰か) は、次のようなコマンドを使用して、auth.permission と contenttypes を除く json を生成しました。python manage.py dumpdata --exclude auth.permission --exclude contenttypes > db.json

json に閉じ込められた情報をテキスト エディターで復元し、ファイルを開き、admin.logentry モデルに関連付けられている要素を削除することができます。

それは私のために働いた!

于 2017-01-06T18:13:40.687 に答える