>我可以像这样简单地覆盖保存保存方法
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)