Почему сигналы «m2m_changed» никогда не запускаются с сайта администратора? - PullRequest
0 голосов
/ 14 августа 2011

Ну, не знаю, если это ошибка или у меня ошибка концепции.Но попробуйте проверить это:

Простой общий тест:

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

Вместо этого, если вы делаете то же самое из оболочки ... все работает нормально.

Может кто-нибудь попробовать и подтвердить этоне паранормальная активность на моем компьютере?

Заранее спасибо.

1 Ответ

0 голосов
/ 16 августа 2011

Я попробовал это на одной из моих моделей, это работало отлично.Было бы очень полезно, если бы вы опубликовали все содержимое кода файла модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...