如何仅更新在层次结构中调用save的子项?

时间:2017-05-23 09:28:15

标签: django django-models

我有以下型号:

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的保存方法。

0 个答案:

没有答案