如何覆盖模型更新方法



>我可以像这样简单地覆盖保存保存方法

def save(self, *args, **kwargs):
# Do something
super(Goal, self).save(*args, **kwargs)
# Do something else

为什么我不能以相同的方式覆盖更新方法?更新对象时,它不会运行我的任何自定义代码。

def update(self, *args, **kwargs):
# Do something
super(Goal, self).update(*args, **kwargs)
# Do something else

save 方法是 Django 用来更新模型的方法。 内置的 save(( 方法为 Django 模型提供了最常见的操作之一: 保存(即创建或更新(

你可以覆盖 Django 查询集的更新方法

super(GoalQuerySet,self).update(*args, **kwargs)

最新更新