Django sinal m2m_changed não acionado
Comecei recentemente a usar sinais no meu projeto Django (v. 1.3) e todos eles funcionam bem, exceto que eu simplesmente não consigo entender por que o sinal m2m_changed nunca é acionado no meu modelo. A instância da Seção é editada adicionando / excluindo instâncias inline do PageChild em um formulário de administração do djang
Tentei registrar a função de retorno de chamada de qualquer maneira, conforme descrito na documentação, mas não obtive nenhum resultad
Trecho dos meus models.py
from django.db import models
from django.db.models.signals import m2m_changed
class Section(models.Model):
name = models.CharField(unique = True, max_length = 100)
pages = models.ManyToManyField(Page, through = 'PageChild')
class PageChild(models.Model):
section = models.ForeignKey(Section)
page = models.ForeignKey(Page, limit_choices_to = Q(is_template = False, is_background = False))
@receiver(m2m_changed, sender = Section.pages.through)
def m2m(sender, **kwargs):
print "m2m changed!"
m2m_changed.connect(m2m, sender = Section.pages.through, dispatch_uid = 'foo', weak = False)
Estou perdendo algo óbvio?