Rakesh Yadav
Rakesh Yadav

Reputation: 399

Django save override not working

I am trying to override django's default model save method like this:

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)

but this is creating new object every time i update thid model,it's strange behaviour

Upvotes: 0

Views: 778

Answers (1)

Gocht
Gocht

Reputation: 10256

You should call super like this:

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

Upvotes: 4

Related Questions