Мне нужно обнаружить сигнал post_remove, поэтому я написал:
def handler1(sender, instance, action, reverse, model, pk_set, **kwargs):
if (action == 'post_remove'):
test1() # not declared but make a bug if it works, to detect :)
m2m_changed.connect(handler1, sender=Course.subscribed.through)
Если я изменю «post_remove» на «post_add», все в порядке. Это ошибка django в отношении post_remove ??
Я использую эту модель и переключаюсь между двумя значениями «подписки» (поэтому одно добавлено, а другое удалено)
class Course(models.Model):
name = models.CharField(max_length=30)
subscribed = models.ManyToManyField(User, related_name='course_list', blank=True, null=True, limit_choices_to={'userprofile__status': 'student'})
Я видел сообщение с ошибкой django, возможно, она не была исправлена... (или это я ^^)