Есть очередь заданий для людей.Я хочу взять одно невыполненное задание из очереди и назначить исполнителя.Я использую update()
и вложенный запрос, чтобы предотвратить состояние гонки.
sliced_queryset = Tasks.objects.filter(done=False, executor__isnull=True)[:1]
task = Tasks.objects.filter(id__in=sliced_queryset).update(executor=request.user)
update()
возвращает количество совпадающих строк.Я хочу обновить объект в переменной task
.Есть идеи?