MultipleObjectsReturned mit get_or_create

Schreibe ich eine kleine django-Befehl zum kopieren von Daten aus einer json-API-endpoint in einer Django-Datenbank. An der Stelle, die ich eigentlich erstellen Sie die Objekte, mit obj, created = model.objects.get_or_create(**filters) ich bin immer ein MultipleObjectsReturned Fehler. Das ist überraschend für mich, weil mein Verständnis von get_or_create ist, dass, wenn ich versuche, ein Objekt zu erstellen, das bereits existiert, wird es nur 'get', statt.

Ich bin nicht sicher über die Integrität der Datenbank bin ich Klonen, aber selbst wenn es mehrere identische Objekte in es, wenn ich laden Sie in meinem lokalen Django-Datenbank sollte nicht get_or_create es so machen, dass ich nie mehr als eine Kopie?

Kann jemand dies erklären? Ich bin glücklich, zu geben, mehr ins Detail zu gehen, ich wollte nur nicht, bog den Leser nieder.

  • get Suche nach einem unique element, wenn es mehr elements es stellt sich die Fehler MultipleObjectsReturned -, filter-Suche für eine Vielzahl von elements und gibt einen list von Ihnen.
  • Eine vergleichende ist hier stackoverflow.com/questions/1541249/...
Schreibe einen Kommentar