class Lab(Model):
pass
class School(Model):
labs = ManyToManyField(Lab, related_name='schools')
def m2m_changed_labs(*args, **kwargs):
pass
m2m_changed.connect(m2m_changed_labs, sender=Lab.schools)
シグナルがトリガーされるm2m_changed
ことはないため、m2m_changed_labs
関数が呼び出されることはありません。m2m_changed_labs
学校がラボに追加または削除されるたびに関数が呼び出されるようにします。