rad:P.S. Решайте реальные проблемы.
Это точно. Вы тратите время ни на то.
Всегда делают вот так:
try:
Model.objects.get(id=100500).delete()
except Model.DoesNotExist:
print 'Error: Object does not exist'
sokol:Считать до-после неправильно, т.к. одновременно может выполняться несколько операций удаления от разных пользователей.
А сколько же у вас онлайн сайта, если такая большая вероятность что два поьзователя одновременно захотят удалить? Обычно удаляют не так часто. Если это очень волнует - вешайте где-то флаг блокировки и проверяйте его. Но это какой-то непонятный геморой. Таким можно заниматься если все готово, проект на 70% покрыт тестами, багов нет и нужно что-то делать.