2014-11-24 2 views
6

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.") 

내가 군함 모델의 신호 post_save을 테스트하고있어, 내가 Aval을 저장하면 Aval이 저장되지 않습니다. 내가 뭘 잘못하고있어? 응용 프로그램의

import signals 

__init__.py에 파일을 :

+0

http://stackoverflow.com/a/22924754/ 594589 – dm03514

+0

가능한 중복 처리 [신호 처리기는 장고 프로젝트에 있어야합니까?] (http://stackoverflow.com/questions/2719038/where-should-signal-handlers-live-in-a-django-project) – dm03514

답변

7

을 포함 해보십시오. 내가 붙여 넣기가 잘못되면 잘 모릅니다 만, 그 코드에 모델이 Avaliacao하지 군함,이 일치하는 모델 및 발신자 인수라는

+3

감사합니다. 너 wolendranh, 작동! 왜 django doc에 없습니까? htt38://docs.djangoproject.com/ko/1.7/topics/signals/ – rayashi

+0

@rayashi 확실하지 않음) – wolendranh