我有以下型号:
class Mother(models.Model):
created_at = models.DateTimeField()
class Father(Mother):
default = models.BooleanField()
def save(self, *args, **kwargs):
if self.default:
Father.objects.update(default=False)
super(Father, self).save(*args, **kwargs)
class ChildOne(Father):
a_attribute = models.AttributeField()
class ChildTwo(Father):
b_attribute = models.AttributeField()
如果我致电childtwo.save()
,我该如何确保所有childone
都不会更新?是否可以修改父类中的save方法来区分调用save()
的孩子?我的意思是,在我所固有的所有类中都没有覆盖Father
的保存方法。