我在post_save
信号上设置接收器,我希望通过将发送器设置为主模型来捕获模型的所有代理的信号,但它似乎不起作用:
class MyObject(models.Model):
....
class MyObjectProxy(MyObject):
class Meta:
proxy = True
# The receiver
# How to avoid writing another one for sender=MyObjectProxy ?
@receiver(post_save, sender=MyObject)
...
发生这种情况时,我的接收器不会被触发:
obj = MyObjectProxy()
obj.save()
这是正常的吗?
我必须为每个代理设置一个接收器?
我可以将sender
设置为模型列表吗?
感谢。