Django Fixture 로드 중 ContentTypes 문제
문제:
Django를 로드하는 중 Fixture를 MySQL 데이터베이스에 추가하면 콘텐츠 유형 충돌이 발생합니다. "escola"를 포함한 여러 앱에서 데이터를 덤프하고 데이터를 픽스처로 로드하려고 시도하면 다음과 같은 제약 조건 위반이 발생합니다.
IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2")
Django가 다른 기본 콘텐츠 유형을 다시 생성하려고 시도하는 것 같습니다. 의 값과 충돌하는 키 값 Fixture.
해결책:
권장되는 해결 방법은 dumpdata --natural을 사용하는 것입니다. 이 옵션은 "자연 키"를 사용하여 내구성이 뛰어나고 충돌 가능성이 낮은 외래 키를 나타냅니다. 예를 들어 Permission.id를 사용하는 대신 Permission.codename을 사용합니다.
추가 팁:
dumpdata에 대해 다음 추가 인수를 고려하세요.
위 내용은 ContentType 충돌로 인해 발생하는 Django Fixture 로딩 무결성 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!