Django model: delete() not triggered

后端 未结 5 1289
盖世英雄少女心
盖世英雄少女心 2020-11-29 23:59

I have a model:

class MyModel(models.Model):
 ...
    def save(self):
        print \"saving\"
        ...
    def delete(self):
        print \"deleting\"
          


        
5条回答
  •  醉梦人生
    2020-11-30 00:29

    I know this question is ancient, but I just ran into this again and wanted to add that you can always move your code to a pre_delete or post_delete signal like so:

    from django.db.models.signals import pre_delete
    from django.dispatch.dispatcher import receiver
    
    @receiver(pre_delete, sender=MyModel)
    def _mymodel_delete(sender, instance, **kwargs):
        print("deleting")
    

    It works with the admin's bulk delete action (at least as of 1.3.1).

提交回复
热议问题