Django保存覆盖不起作用

时间:2015-11-16 14:21:01

标签: python django django-models django-orm

我试图覆盖django的默认模型保存方法,如下所示:

def save(self, *args, **kwargs):
     if not self.pk:
        ct = Cart()
        ct.save()
        dct = Dummycart()
        dct.save()
        self.cart=ct
        self.dummycart = dct
        self.password = make_password(self.password)
     super(User,self).save(self, *args, **kwargs)

但是每次我更新这个模型时都会创建新对象,这是一种奇怪的行为

1 个答案:

答案 0 :(得分:4)

您应该像这样致电super

super(User, self).save(*args, **kwargs)