Я тестировал сигнал "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)
Запустите указанный выше код в manage.py оболочка: Затем я запускаю свой веб-сайт и вижу, что models.save () успешно работает, но функция обратного вызова не запускается.
В качестве альтернативы я снова запускаю приведенный выше код в оболочке, а затем запускаю models.save () в оболочке. "save" снова работает хорошо, но с функцией обратного вызова по-прежнему ничего не происходит.
Наконец, я встраиваю приведенный выше код в файл __ init __. py
и все же запускаю функцию save () на веб-сайте. Тем не менее, ничего не происходит.
Не могли бы вы помочь мне понять, почему сигнал pre_save не работает?