Тоесть мне нужно сделать update одной записи, и при этом знать, что он прошел отлично:
UPDATE VirtualMachine
SET status = WORK
WHERE status = FREE
LIMIT 1
Я сначала думал что-то такое…
Entry.objects.filter(pub_date__year=2007).update(headline='Everything is the same')
Сейчас приблизительно такое(без try инструкций)
vm = VirtualMachine.objects.filter(
status=VirtualMachine.STATUS_FREE,
)[0]
vm.status = VirtualMachine.STATUS_WORK
vm.save()
Подскажите пожалуйста как это можно реализовать на Django Model API!
Или это можно решить лишь используя транзанкции? Но транзанкции не очень нравяться, потому что я могу в этой функции долго ждать, пока машина освободиться - и тем самым буду постоянно включать и выключать транзанкции.
Спасибо