实例更改并保存在Django管理站点

时间:2018-02-01 10:55:18

标签: python django

我的目标是在通过 Django管理站点更改对象时触发某些功能。

这是我的代码:

@receiver(post_save, sender=Business)
def segment_biz_promoted_change(sender, **kwargs):
    from lib.segment_analytics import get_segment_api
    instance = kwargs.get('instance')
    if not instance:
        return

    dirty_fields = instance.get_dirty_fields()

    if dirty_fields.get('promoted'):
        segment_api = get_segment_api(instance)
        segment_api.merchant_promoted()

当我使用 .save()在我的代码中手动更改Business对象时, post_save 非常有效,但是当我通过django管理站点更改它时它不会触发

我应该使用其他东西然后使用post_save吗?

0 个答案:

没有答案