Sql 为django模型中的所有实体的属性设置相同值的有效方法

Sql 为django模型中的所有实体的属性设置相同值的有效方法,sql,django,orm,Sql,Django,Orm,我想复制此SQL命令: UPDATE Table SET fk = null 在Django模型上,如下所示: class MyModel(models.Model): fk = models.ForeignKey('OtherClass', null=True) other_field = models.IntegerField() 我知道我可以这样做: for obj in MyModel.objects.all(): obj.fk = None obj.sa

我想复制此SQL命令:

UPDATE Table SET fk = null
在Django模型上,如下所示:

class MyModel(models.Model):
    fk = models.ForeignKey('OtherClass', null=True)
    other_field = models.IntegerField()
我知道我可以这样做:

for obj in MyModel.objects.all():
   obj.fk = None
   obj.save()

但是我有数十万条记录,所以我不想每次都调用
save
。有没有更有效的方法来完成这项任务?提前谢谢

您可以使用以下方法更新多个对象:


可以使用以下命令更新多个对象:


可以使用以下命令更新多个对象:


可以使用以下命令更新多个对象:

MyModel.objects.update(fk=None)