【发布时间】:2017-11-17 18:53:09
【问题描述】:
我想更新一个表中的一堆行来设置id = self.id。我将如何执行以下操作?
from metadataorder.tasks.models import Task
tasks = Task.objects.filter(task_definition__cascades=False)
.update(shared_task_id=self.id)
等效的 SQL 是:
update tasks_task t join tasks_taskdefinition d
on t.task_definition_id = d.id
set t.shared_task_id = t.id
where d.cascades = 0
【问题讨论】:
-
您的意思是要将每一行的
shared_task_id设置为该行中的id值,还是要将多行的shared_task_id设置为单个值你是从self得到的? -
为每一行设置它自己
标签: django django-models