Vấn đề chỉ đơn giản là bạn nhận được các loại nội dung được xác định hai lần - một lần khi bạn thực hiện syncdb
và một khi từ dữ liệu đã xuất mà bạn đang cố nhập. Vì bạn cũng có thể có các mục khác trong cơ sở dữ liệu của mình phụ thuộc vào các định nghĩa loại nội dung gốc, tôi khuyên bạn nên giữ các mục đó.
Vì vậy, sau khi chạy syncdb
, thực hiện manage.py dbshell
và trong cơ sở dữ liệu của bạn, hãy thực hiện TRUNCATE django_content_type;
để xóa tất cả các loại nội dung mới được xác định. Sau đó, bạn sẽ không gặp bất kỳ xung đột nào - trong bất kỳ phần nào của quy trình, trong mọi trường hợp.