我需要检测一个 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 的错误,也许它还没有被修复......(或者是我 ^^)