2014-11-24 23 views
6

Benim models.py:>Django sinyalleri çalışmıyor

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) 

Benim signals.py:>

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

    print("Aval is saved.") 

Ben Aval modeli için sinyal post_save test ediyorum, Bir nesneyi kaydettiğimde, "Baskı kaydedildi" yazmıyor. Ne yapıyorum yanlış? Başvurunuzun

import signals 

__init__.py dosyayı:

+0

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

+0

muhtemel iki kopyası [Nerede sinyal işleyicileri django projesinde yaşıyor olmalı?] (Http://stackoverflow.com/questions/2719038/where-should-signal-handlers-live-in-a-django-project) – dm03514

cevap

7

eklemeyi deneyin. Ben macun yanlışsa bilmiyorum, ama bu kodda modeliniz Avaliação olup Aval vardır eşleştirmek için Modelini ve gönderen argüman olarak adlandırılır

+3

Teşekkür ederiz sen wolendranh, işe yarıyor! Neden django belgesinde değil? https://docs.djangoproject.com/en/1.7/topics/signals/ – rayashi

+0

@rayashi bu konuda emin değil) – wolendranh

İlgili konular