8

シナリオは次のとおりです。

私は django の管理インターフェイスを使用しており、フィクスチャを介してユーザーとグループをロードできるようにしたいと考えています (可能であれば)。次のようにユーザー/グループをダンプできます。

manage.py dumpdata auth auth.group > usersandgroups.json

しかし、真新しいデータベースにデータをロードすると...

manage.py loaddata <appname>/fixtures/usersandgroups.json

外部キーなどに関係するあらゆる種類のエラーが発生します。以下にその例を示します。

django.db.utils.IntegrityError: insert or update on table "auth_permission" violates foreign key constraint "content_type_id_refs_id_728de91f"

DETAIL: Key (content_type_id)=(37) is not present in table "django_content_type".

誰かが私を正しい方向に向けることができれば、本当に感謝しています。前もって感謝します!

4

1 に答える 1

16

ダンプにはユーザーとグループだけでなく、権限も含まれています。権限が原因で競合が発生しています。それらは必要ないので、フィクスチャから削除してください。

manage.py dumpdata auth.User auth.Group > usersandgroups.json
于 2011-07-27T15:07:27.427 に答える