Глядя на этот diff , он выглядит как на Revision 8315 , который был явно обработан в методе get_or_create()
.
Обновление
Как указал @reshefm, это было правильно решено в rev 8670 , где force_insert=True
был добавлен к obj.save()
, чтобы гарантировать, что во время гонки все экземпляры попытаются вставить (и не упасть вернуться к обновлению), поэтому только один будет успешным, в то время как другие потерпят неудачу. Неудачные экземпляры будут продолжать делать еще get()
.
Что касается версии выпуска, это исправление было впервые введено в выпуске 1.0.