django.dispatch.dispatcherが変更された件

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)

こうなる。