Django 保存覆盖不起作用

Django save override not working

我正在尝试覆盖 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)

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

你应该这样调用 super:

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