Django有条件的后保存信号

问题描述 投票:0回答:1

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

为了清理,我目前的接收器是

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

我想能做这样的事情:

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

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

django signals receiver
1个回答
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类实例,它刚刚保存。

© www.soinside.com 2019 - 2024. All rights reserved.