如何只为Django上的匿名用户使用缓存?

时间:2015-04-17 14:49:08

标签: django caching

如何仅向未登录Django 1.7的用户显示缓存页面?

1 个答案:

答案 0 :(得分:0)

这种方法可能不是最干净的,但它最简单,除了模板中的这个代码段之外不需要任何代码:

{% with cache_timeout=request.user.is_authenticated|yesno:"0,300" %}
    {% load cache %}
    {% cache cache_timeout cache_identifier request.user.is_authenticated %}
        Insert content to cache here.
    {% endcache %}
{% endwith %}

您只需调整cache_timeoutcache_identifier