Django信号不起作用

时间:2014-11-24 14:45:05

标签: python django django-signals

我的 models.py :>

class Aval(models.Model):
    cliente = models.ForeignKey(Cliente)
    salao = models.ForeignKey(Salao)
    rate = models.IntegerField(choices=RATE, default=5)
    criacao = models.DateTimeField(blank=True, null=True, auto_now=True)
    comentario = models.TextField(max_length=400, blank=True, null=True, default=None)
    aprovado = models.BooleanField(default=False)

我的 signals.py :>

@receiver(post_save, sender=Aval)
def new_rate(sender, instance, created, **kwargs):
    aval = instance

    print("Aval is saved.")

我正在为Aval模型测试信号post_save,当我保存一些对象Aval时,它不会打印" Aval被保存" 。我做错了什么?

2 个答案:

答案 0 :(得分:7)

尝试包括:

import signals

到您申请的__init__.py文件。

答案 1 :(得分:3)

我不知道粘贴是否错误,但在该代码中,您的模型名为Avaliacao,而不是Aval,Model和sender参数必须匹配