콘텐츠 유형 충돌로 인해 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가 조명기의 기본 키 값과 충돌하는 다른 기본 키 값을 사용하여 콘텐츠 유형을 동적으로 다시 만들려고한다는 것입니다. 이것은 http://code.djangoproject.com/ticket/7052에 문서화 된 버그와 동일한 것으로 보입니다 .
문제는 권장되는 해결 방법이 이미 수행중인 콘텐츠 유형 앱을 덤프하는 것입니다!? 무엇을 제공합니까? 차이가 나는 경우 http://docs.djangoproject.com/en/dev/ref/models/options/#permissions에 설명 된대로 사용자 지정 모델 권한이 있습니다.
-e contenttypes -e auth.permission
함께 사용--natural
합니까?--natural
옵션 없이 시도했지만 효과가있었습니다. 또한 여기에 있는 문서 는 DUMPINGauth.permission
및contenttypes
.