dispatcher.connectを今まで使っていたけれど、これがdeprecatedになってる。
新たにSignalクラスが増えていて、これがシグナルのベースクラスになるようだ。
from django.db.models.signals import pre_save from django.dispatch import dispatcher def update(signal, sender, instance, **kwds): instance.update_time = datetime.datetime.now() dispatcher.connect(update, pre_save, MyModel)
としていたのが、
from django.db.models.signals import pre_save def update(signal, sender, instance, **kwds): instance.update_time = datetime.datetime.now() pre_save.connect(receiver=update, sender=MyModel)
こうなる。