Django 信号 : receiver and proxy model?

标签 django django-signals

我在 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到模型列表?

谢谢。

最佳答案

到目前为止,我认为模型列表是唯一的工作方式。有一个open discussion关于那个具体问题。

关于Django 信号 : receiver and proxy model?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22465555/

相关文章:

django - ELB 的 SSL 但使用 Apache 设置

python - 如何使用 pre_save 信号检查 django admin 中是否选择了新文件?

django - 如何使用 sql 2005 在 django models 1.3 中获取长文本字段

python - 配置文件中的语法错误 - 未定义 future 功能 unicode_literals (Python、Django、Sphinx)

python - Django 模型错误 - "TypeError: ' xxx' 是此函数的无效关键字参数

python - 邮件确认系统--如何将提交的邮件设置到signal中的recipient_list

Django:删除多对多的一侧时没有 m2m_changed 信号?

python - Django post_save() 信号实现

python - 存储有关失败身份验证的特殊数据

django - 是否有可能达到 'measure' 的 django 模型实例的嵌套级别