Django フィクスチャのロード中の ContentTypes の問題
問題:
Django のロード試行中フィクスチャを MySQL データベースに追加すると、コンテンツ タイプの競合が発生します。 「escola」を含む複数のアプリからデータをダンプし、そのデータをフィクスチャとしてロードしようとすると、次の制約違反が発生します:
IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2")
Django が異なるプライマリでコンテンツ タイプを再作成しようとしているようですの値と競合するキーの値fixture.
解決策:
推奨される解決策は、dumpdata --natural を使用することです。このオプションでは、耐久性が高く、競合が起こりにくい「自然キー」を使用して外部キーを表します。たとえば、Permission.id を使用する代わりに、Permission.codename を使用します。
追加のヒント:
dumpdata の次の追加引数を考慮してください:
以上がContentType の競合によって引き起こされる Django フィクスチャの読み込み IntegrityErrors を解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。