Django有条件的后保存信号

时间:2018-02-28 22:55:58

标签: django signals receiver

当模型中的某个布尔值为True时,尝试触发保存后信号。

为了清理,我现在的接收器是

 @receiver(post_save, sender=(Activity, boolean =True) dispatch_uid="create_feed_receiver")

我希望能够做到这样的事情:

{{1}}

有没有办法实现这一目标。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这个怎么样,

@receiver(post_save, sender=Activity,   dispatch_uid="create_feed_receiver")
def my_signal(instance, created, **kwargs):
    if instance.your_model_field:
        do something


这里instance是您刚刚保存的Activity类实例。