overriding models.delete()

3,875 views
Skip to first unread message

Marc Aymerich

unread,
Jan 2, 2010, 12:28:08 AM1/2/10
to django...@googlegroups.com
I'm overriding save() and delete() methods of the class models. The override of the save() method works properly but unfortunately I'm in troubles trying to override models.delete method. For example, I try to do that in one of my dummy models:

class test(models.model)
    name = models.CharField(max_length=20)
    value = models.IntegerField()
    active = models.BooleanField()

    def save(self, force_insert=False, force_update=False):
        if self.active:
            new = test_active(name=self.name, value=self.value)
            new.save()
        super(test, self).save(force_insert, force_update)

    def delete(self):
         if self.active:
              active=False

class test_active(models.model)
    name = models.CharField(max_length=20)
    value = models.IntegerField()

When I delete a test object, the object is deleted although I override the delete function :( What am I doing wrong?

Thanks in advance!!
Marc

Marc Aymerich

unread,
Jan 2, 2010, 12:44:03 AM1/2/10
to django...@googlegroups.com

Django admin panel doesn't call delete() method :'( 

Reply all
Reply to author
Forward
0 new messages