Я пытаюсь зарегистрировать несколько сигналов на одной модели. Кажется, что когда я регистрирую дополнительный сигнал, он удаляет предыдущий.
from django.dispatch import receiver
from django.db.models.signals import post_save,post_delete
from my.app.models import Resource
@receiver(post_save,sender=Resource)
def ResourceSaved(sender,**kwargs):
print "Saved"
@receiver(post_delete,sender=Resource)
def ResourceSaved(sender,**kwargs):
print "Deleted"
Я просмотрел документацию, но продолжаю находить подробности о том, как создавать собственные сигналы в формате класса. Не то, как зарегистрироваться в формате класса.
Думаю, я могу сделать что-то вроде этого:
@reciver(sender=Resource)
class SignalAnsweringMachine(object):
def post_delete(self,**kwargs):
print "delete"
def post_save(self,**kwargs):
print "save"
Заранее спасибо за вашу помощь.