Я определил функцию обработчика сигнала в моем файле models.py. В нижней части этого файла я использую signals.post_save.connect(myhandler, sender=myclass)
, как рекомендовано в документации на http://docs.djangoproject.com/en/dev/topics/signals/.
Однако, когда я запускаю тестовый сервер, простая отладка операторов печати показывает, что файл models.py импортируется дважды и (насколько я могу судить) это приводит к тому, что мой обработчик сигналов регистрируется дважды. Это означает, что каждое действие обрабатывается дважды, что, очевидно, не является предполагаемым поведением.
Первый импорт, по-видимому, происходит на этапе проверки модели, а второй происходит правильно, когда сама модель необходима во время первого запроса, обрабатываемого сервером.
Должен ли я регистрировать свои обработчики сигналов в другом месте? Это ошибка в тестовом сервере 1.1? Я что-то упустил?