2014-11-24 18 views
6

My models.py:>sygnały Django nie działa

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) 

Moja signals.py:>

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

    print("Aval is saved.") 

jestem testowania post_save sygnału dla modelu Aval, Kiedy zapisuję jakiś obiekt Aval, nie drukuje "Aval is saved". Co robię źle?

+0

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

+0

prawdopodobny duplikat [Gdzie powinny obsługiwać sygnały na żywo w projekcie django?] (Http://stackoverflow.com/questions/2719038/where-should-signal-handlers-live-in-a-django-project) – dm03514

Odpowiedz

7

Spróbuj to:

import signals 

do __init__.py plik aplikacji.

+3

Dziękuję ty wolendranh, to działa! Dlaczego nie ma go w dokumencie django? https://docs.djangoproject.com/en/1.7/topics/signals/ – rayashi

+0

@rayashi nie jestem tego pewien) – wolendranh

3

nie wiem, czy pasta jest źle, ale w tym kodzie model nazywa Avaliação i nie Aval, model i argument nadawca pasujące

+0

Przykro mi, że jesteś Krs. :( – rayashi