首页 > 解决方案 > 如何在 django 框架上检测所有模型的插入或更新操作?

问题描述

我使用 django 缓存系统。我想当任何人更新或插入模型时,django 缓存清理。我想,如果我得到这个问题的答案,我可以做到:) 我也想建议解决这个问题。谢谢你。

我的示例信号;

from django.core.cache import cache
@receiver(post_save, sender=ModelName)
def cache_celan(sender, created, instance, **kwargs):
    print("anyone created something so i clean cache.")
    cache.clear()

这种好方法,但我只能将它用于模型。我可以使用所有模型吗?谢谢你。

标签: django

解决方案


我找到了这个问题的答案 :) 如果您对发件人使用“无”,则信号会检测所有模型。

from django.core.cache import cache
@receiver(post_save, sender=None)
def cache_celan(sender, created, instance, **kwargs):
    print("anyone created or updated something so i clean cache.")
    cache.clear()

推荐阅读