Сигнал pre_save Django не работает

Я тестировал сигнал "pre_save" Django следующими способами, но не смог поймать сигнал ни в одном из них.

$

from django.db.models.signals import pre_save
import logging

def my_callback(sender, **kwargs):
    logging.debug("======================================")
pre_save.connect(my_callback)
  1. Запустите указанный выше код в manage.py оболочка: Затем я запускаю свой веб-сайт и вижу, что models.save () успешно работает, но функция обратного вызова не запускается.

  2. В качестве альтернативы я снова запускаю приведенный выше код в оболочке, а затем запускаю models.save () в оболочке. "save" снова работает хорошо, но с функцией обратного вызова по-прежнему ничего не происходит.

  3. Наконец, я встраиваю приведенный выше код в файл __ init __. py и все же запускаю функцию save () на веб-сайте. Тем не менее, ничего не происходит.

Не могли бы вы помочь мне понять, почему сигнал pre_save не работает?

10
задан Shawn Chin 27 May 2011 в 14:46
поделиться