Điều này hiện có thể thực hiện được trên Django 2.2
Django 2.2 thêm một ignore_conflicts
mới tùy chọn cho bulk_create
phương pháp, từ tài liệu:
Trên cơ sở dữ liệu hỗ trợ nó (tất cả ngoại trừ PostgreSQL <9.5 và Oracle), việc đặt tham số ignore_conflicts thành True cho cơ sở dữ liệu biết để bỏ qua lỗi chèn bất kỳ hàng nào không có ràng buộc, chẳng hạn như các giá trị duy nhất trùng lặp. Bật tham số này sẽ vô hiệu hóa việc thiết lập khóa chính trên mỗi phiên bản mô hình (nếu cơ sở dữ liệu thường hỗ trợ nó).
Ví dụ:
Entry.objects.bulk_create([
Entry(headline='This is a test'),
Entry(headline='This is only a test'),
], ignore_conflicts=True)