人类有一系列任务。我想从队列中获取一个未完成的任务并分配执行程序。我使用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
变量中更新对象。有什么想法吗?