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
我似乎找不到任何关于如何执行此操作的教程。
所以,我基本上想将缓存添加到我的 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