django - Django Cache - 模型更改时更新
问题描述
我似乎找不到任何关于如何做到这一点的教程。
所以,我基本上想在我的 Django 项目中添加缓存。我做了一个博客视图,只有在模型自上次缓存后发生更改时才应该缓存和更新。
我该怎么做呢?
解决方案
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
另一种选择是重载模型的保存方法,并在保存后调用缓存清除
推荐阅读
- php - 循环直到请求响应消息等于php中的“true”
- reactjs - 为什么命名函数作为第一个参数传递给 useEffect 不是必要的依赖项?
- c++ - 如何在 C++ 中检查对象的类型(它们属于哪个类)
- tensorflow - tiny-yolo-v3 在 GPU 上的推理时间
- c# - ASP.Net XUnit 检查对象列表是否包含特定对象
- jmeter - Jmeter - 使用变量:从 JDBC 请求到 JSR223 PostProcessor
- google-cloud-functions - 可调用的 HTTPS 函数和带参数的 HTTPS 函数有什么区别?
- php - 修改值时,array_walk 未按预期工作
- r - 基于一个共享因素投射/传播 2 列
- python-3.x - 仿真中的命令行参数