Я пришел из фона MySQL, где, если я хочу вставить запись, я могу использовать команду INSERT IGNORE, чтобы я мог просто вставить строки, а если есть конфликт, просто проигнорировать его.
Теперь, спроект Django, над которым я работаю, я использую postgresql и выполняю несколько сохранений в цикле.Тем не менее, я думаю , если я получаю IntegrityError (которую я игнорирую, см. Код ниже), то я теряю множество объектов, которые пытаюсь вставить ... как мне это исправить:
for thing in things:
try:
#potentially dangerous save..
obj = Thing(stuff=10)
obj.save()
except IntegrityError:
pass
Если, скажем, на 5-м цикле происходит цикл IntegrityError, какие объекты будут вставлены в БД?