使用版本控制的Django缓存失效

2024-09-28 01:31:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模板片段缓存,比如:

{% cache 3600 my_list request.path %}
... some html
{% endcache %}

在请求.路径可以是以下形式:

  • 清单/2012-01-01
  • 清单/2012-02-01
  • 。。。在

到目前为止,我已经搜索过并阅读到,要使“my_list”名称下的所有内容无效,我可以使用版本控制并使用cache.incr_version来增加版本,但它接受一个我不知道的密钥,因为无法预测用户访问的是哪个URL。在

基本上,这些url只是列出一些模型,当添加新的模型时,我想使缓存失效,以便它反映新添加的记录。但是我不能调用.delete或{},因为我不知道完整的密钥。在


Tags: path模型路径名称模板cache内容request

热门问题