यह अब Django 2.2 पर संभव है
Django 2.2 एक नया ignore_conflicts
जोड़ता है bulk_create
. का विकल्प विधि, दस्तावेज़ीकरण से:
डेटाबेस पर जो इसका समर्थन करते हैं (पोस्टग्रेएसक्यूएल <9.5 और ओरेकल को छोड़कर सभी), इग्नोर_कॉन्फ्लिक्ट्स पैरामीटर को ट्रू पर सेट करना डेटाबेस को किसी भी पंक्ति को सम्मिलित करने में विफलता को अनदेखा करने के लिए कहता है जो बाधाओं को विफल करता है जैसे कि डुप्लिकेट अद्वितीय मान। इस पैरामीटर को सक्षम करने से प्रत्येक मॉडल इंस्टेंस पर प्राथमिक कुंजी सेट करना अक्षम हो जाता है (यदि डेटाबेस सामान्य रूप से इसका समर्थन करता है)।
उदाहरण:
Entry.objects.bulk_create([
Entry(headline='This is a test'),
Entry(headline='This is only a test'),
], ignore_conflicts=True)