contenttypes の競合が原因で、Django フィクスチャを MySQL データベースにロードできません。最初に、次のように自分のアプリからのみデータをダンプしてみました:
./manage.py dumpdata escola > fixture.json
しかし、私のアプリ「escola」は他のアプリケーションのテーブルを使用しているため、外部キーが見つからないという問題が発生し続けました。これに到達するまで、アプリを追加し続けました。
./manage.py dumpdata contenttypes auth escola > fixture.json
問題は、データをテスト フィクスチャとしてロードしようとすると、次の制約違反です。
IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2")
問題は、Django がフィクスチャの主キー値と競合する異なる主キー値を持つ contenttypes を動的に再作成しようとしているようです。これは、ここに記載されているバグと同じようです: http://code.djangoproject.com/ticket/7052
問題は、推奨される回避策は、私が既に行っている contenttypes アプリをダンプすることです!? 何を与える?違いがある場合は、ここに記載されているように、いくつかのカスタム モデルのアクセス許可を持っています: http://docs.djangoproject.com/en/dev/ref/models/options/#permissions