【问题标题】:Django's templatetag "cache" doesn't cache the queryset in templateDjango 的模板标签“缓存”不缓存模板中的查询集
【发布时间】:2010-11-23 09:00:09
【问题描述】:

我使用这样的缓存标签:

{% cache 1200 special %}
<div id="recommended-topics" class="ui-ce ui-ce-simple">
   {{aticle_list}}   
</div>
{% endcache %}

我发现memcache中有一个名为template.cache.special.d41d8cd98f00b204e9800998ecf8427e的键。

然而,我还是发现 django 执行查询得到article_list

为什么这不起作用??

【问题讨论】:

    标签: django caching templatetags


    【解决方案1】:

    首先我要检查的是加载该模板的视图。您是否在视图中进行查询以填充 article_list

    如果是这样,那么您的模板缓存可能正在工作,但您仍在访问数据库以生成未使用的查询集。

    如果是这种情况,最简单的解决方案是查看设置 per-view caches

    【讨论】:

      猜你喜欢
      • 2011-02-28
      • 2014-03-10
      • 2012-12-22
      • 2017-10-25
      • 2023-03-19
      • 1970-01-01
      • 2017-08-13
      • 2014-01-06
      • 2011-05-03
      相关资源
      最近更新 更多