我来自一个MySQL背景的地方,如果我想插入一条记录,我可以使用INSERT ignore命令,让我可以在短短塞行,如果有冲突只是忽略它。的Django和PostgreSQL和IntegrityErrors
现在,有了一个Django项目我的工作,我使用PostgreSQL,并发出多个保存在一个循环。不过,我想如果我得到一个IntegrityError(这我忽略了,见下面的代码),然后我失去我试图插入对象的负荷。我应该怎么解决这个问题:
for thing in things:
try:
#potentially dangerous save..
obj = Thing(stuff=10)
obj.save()
except IntegrityError:
pass
如果说,在第5步循环发生IntegrityError,哪些对象将被插入到数据库中?
感谢,心动不如行动! – Stuart