我的目标是在通过 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吗?