【问题标题】:Django conditional post-save signalDjango 条件保存后信号
【发布时间】:2018-02-28 22:55:57
【问题描述】:

当模型中的某个布尔值为 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】:

    这个呢,

    @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 类实例。

    【讨论】:

    • 谢谢!这就是我最终做的事情。我的问题更多是关于通过连接器进行的。
    • 如果我没记错的话,它不可能通过连接器。我认为这是更方便的方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多