Django 缓存 - 模型更改时更新

Django Cache - Update when model changed

我似乎找不到任何关于如何执行此操作的教程。

所以,我基本上想将缓存添加到我的 Django 项目中。我制作了一个博客视图,只有在模型自上次缓存后发生更改时才应该缓存和更新。

我该怎么做?

您可以在使用信号 post-save signal

创建或更新对象后清除缓存
from django.db.models.signals import post_save
from django.dispatch import receiver

class Entry(models.Model):
    content = models.TextField()

# method for updating after entry save data
@receiver(post_save, sender=Entry)
def clear_cache(sender, instance, **kwargs):
    # call cache clear here

另一种方法是重载模型的保存方法,保存后调用 cache clear