django - 如何在 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()
这种好方法,但我只能将它用于模型。我可以使用所有模型吗?谢谢你。
解决方案
我找到了这个问题的答案 :) 如果您对发件人使用“无”,则信号会检测所有模型。
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()
推荐阅读
- mysql - Docker MySQL - 您必须设置环境变量,但它已经设置
- eclipse - 每次重启eclipse都需要重新安装黄瓜插件
- python - 从 pandas 数据框中提取(转换)变量和相关值
- sprite - Sprite/P5-计算一个物体撞击另一个物体的次数
- javascript - 如何在所有行中隐藏 REACT 材料表上的列,并在我正在编辑的特定行的编辑上显示它,并在新行添加时添加操作?
- python - 无需 Internet 访问的 AWS Glue Python Shell 升级 Boto3 库
- reactjs - 如何在 IIS 服务器上托管的公共前端和私有后端之间建立连接
- c# - 带有复选框的列表视图 Asp.net
- python - 根据值将线性图转换为指数图
- svelte - 导航组件中未加载预加载功能