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