Регистрация нескольких сигналов в Django

Я пытаюсь зарегистрировать несколько сигналов на одной модели. Кажется, что когда я регистрирую дополнительный сигнал, он удаляет предыдущий.

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"

Заранее спасибо за вашу помощь.

5
задан glarrain 6 June 2013 в 17:43
поделиться