タイプのオブジェクトを追加または削除するときFoo
は、同じ計算を行う必要があります。Foo
モデルのオブジェクトの追加/削除を検出するにはどうすればよいですか? 例えば:
from django.db import models
class Foo(models.Model):
...
def save(self):
#do some processing
def delete(self):
#do some processing
これら 2 つの方法でコードの重複を避けることはできますか?
信号を使用して、次のように実装できます
from django.db import models
from django.db.models.signals import post_save, post_delete
class Foo(models.Model):
...
...
def foo_handler(sender, **kwargs):
#do some processing
post_save.connect(foo_handler, sender=Foo)
post_delete.connect(foo_handler, sender=Foo)