Ну, не знаю, если это ошибка или у меня ошибка концепции.Но попробуйте проверить это:
Простой общий тест:
from django.dispatch import receiver
from django.db.models.signals import m2m_changed
@receiver(m2m_changed)
def test_handler(sender, instance, action, reverse, model, pk_set, **kwargs):
import sys
print>>sys.stderr, action
Добавьте этот фрагмент к своему коду и попробуйте отредактировать модель от администратора, которая содержит отношение m2m.Вы можете добавить или удалить объект в отношениях.Затем вы увидите, что сигнал не срабатывает: S
Вместо этого, если вы делаете то же самое из оболочки ... все работает нормально.
Может кто-нибудь попробовать и подтвердить этоне паранормальная активность на моем компьютере?
Заранее спасибо.