Saya mengalami masalah saat memuat perlengkapan Django ke database MySQL saya karena konflik tipe konten. Pertama saya mencoba membuang data hanya dari aplikasi saya seperti ini:
./manage.py dumpdata escola > fixture.json
tetapi saya terus mendapatkan masalah kunci asing yang hilang, karena aplikasi saya "escola" menggunakan tabel dari aplikasi lain. Saya terus menambahkan aplikasi tambahan sampai saya mendapatkan ini:
./manage.py dumpdata contenttypes auth escola > fixture.json
Sekarang masalahnya adalah pelanggaran batasan berikut ketika saya mencoba memuat data sebagai perlengkapan uji:
IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2")
Tampaknya masalahnya adalah Django sedang mencoba membuat ulang tipe konten secara dinamis dengan nilai kunci utama berbeda yang bertentangan dengan nilai kunci utama dari perlengkapan. Tampaknya ini sama dengan bug yang didokumentasikan di sini: http://code.djangoproject.com/ticket/7052
Masalahnya adalah solusi yang disarankan adalah membuang aplikasi contenttypes yang sudah saya lakukan !? Apa yang memberi? Jika ada bedanya, saya memiliki beberapa izin model khusus seperti yang didokumentasikan di sini: http://docs.djangoproject.com/en/dev/ref/models/options/#permissions
-e contenttypes -e auth.permission
dengan--natural
? Saya hanya mencoba tanpa--natural
opsi dan berhasil. Juga dokumentasi di sini mengatakan seseorang harus menggunakan opsi ini jika DUMPINGauth.permission
dancontenttypes
.