sql >> Database >  >> RDS >> PostgreSQL

Django bulk_create met negeerrijen die IntegrityError veroorzaken?

Dit is nu mogelijk op Django 2.2

Django 2.2 voegt een nieuwe ignore_conflicts toe optie voor de bulk_create methode, uit de documentatie:

Op databases die dit ondersteunen (alle behalve PostgreSQL <9.5 en Oracle), vertelt het instellen van de parameter negeren_conflicts op True dat de database het falen om rijen in te voegen die niet aan beperkingen voldoen, zoals dubbele unieke waarden, moet negeren. Als u deze parameter inschakelt, wordt het instellen van de primaire sleutel op elke modelinstantie uitgeschakeld (als de database dit normaal gesproken ondersteunt).

Voorbeeld:

Entry.objects.bulk_create([
    Entry(headline='This is a test'),
    Entry(headline='This is only a test'),
], ignore_conflicts=True)


  1. Hoe controleer ik de NLS_LANG van de client?

  2. Verschil tussen SQL en NoSQL

  3. Oude stijl Oracle Outer Join-syntaxis - Waarom de (+) aan de rechterkant van het isgelijkteken plaatsen in een Left Outer join?

  4. Bestanden in een map weergeven met SQL Server