Django获得更新的项目

时间:2018-05-20 12:33:28

标签: sql django django-models race-condition

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

0 个答案:

没有答案