Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat Integriti Memuatkan Jadual Django yang Disebabkan oleh Konflik ContentType?
Isu dengan ContentTypes semasa Django Fixture Loading
Masalah:
Semasa cuba memuatkan Django lekapan ke dalam pangkalan data MySQL, anda menghadapi konflik jenis kandungan. Selepas membuang data daripada berbilang apl, termasuk "escola," dan cuba memuatkan data sebagai lekapan, anda menerima pelanggaran kekangan berikut:
IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2")
Nampaknya Django cuba mencipta semula jenis kandungan dengan utama yang berbeza nilai utama yang bercanggah dengan nilai dalam lekapan.
Penyelesaian:
Penyelesaian yang disyorkan ialah menggunakan dumpdata --natural. Pilihan ini menggunakan "kunci semula jadi" untuk mewakili kunci asing, yang lebih tahan lama dan kurang terdedah kepada konflik. Contohnya, bukannya menggunakan Permission.id, ia menggunakan Permission.codename.
Petua Tambahan:
Pertimbangkan hujah tambahan berikut untuk dumpdata:
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Integriti Memuatkan Jadual Django yang Disebabkan oleh Konflik ContentType?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!