İçerik türü çakışmaları nedeniyle Django fikstürlerini MySQL veritabanıma yüklemekte sorun yaşıyorum. İlk önce verileri yalnızca uygulamamdan şu şekilde atmayı denedim:
./manage.py dumpdata escola > fixture.json
ancak "escola" uygulamam diğer uygulamalardan tablolar kullandığı için yabancı anahtar sorunlarını kaçırmaya devam ettim. Şuna gelene kadar ek uygulamalar eklemeye devam ettim:
./manage.py dumpdata contenttypes auth escola > fixture.json
Şimdi, verileri bir test fikstürü olarak yüklemeye çalıştığımda sorun şu kısıtlama ihlalidir:
IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2")
Görünüşe göre sorun, Django'nun donanımdaki birincil anahtar değerleriyle çelişen farklı birincil anahtar değerlerine sahip içerik türlerini dinamik olarak yeniden oluşturmaya çalışmasıdır. Bu, burada belgelenen hatayla aynı görünüyor: http://code.djangoproject.com/ticket/7052
Sorun şu ki, önerilen geçici çözüm zaten yapmakta olduğum contenttypes uygulamasını dökmek !? Ne oluyor? Herhangi bir fark yaratırsa, burada belgelendiği gibi bazı özel model izinlerim var: http://docs.djangoproject.com/en/dev/ref/models/options/#permissions
-e contenttypes -e auth.permission
ile--natural
? Sadece--natural
seçenek olmadan denedim ve işe yaradı. Ayrıca buradaki dokümantasyon , DUMPINGauth.permission
vecontenttypes
.