Вот как я получаю доступ к кешу шаблонов в моем проекте:
from django.utils.hashcompat import md5_constructor
from django.utils.http import urlquote
def someView(request):
variables = [var1, var2, var3]
hash = md5_constructor(u':'.join([urlquote(var) for var in variables]))
cache_key = 'template.cache.%s.%s' % ('table', hash.hexdigest())
if cache.has_key(cache_key):
#do some stuff...
Как я использую тег cache
, у меня есть:
{% cache TIMEOUT table var1 var2 var3 %}
Возможно, вам просто нужнопередать пустой список на variables
.Итак, ваши variables
и cache_ key
будут выглядеть так:
variables = []
hash = md5_constructor(u':'.join([urlquote(var) for var in variables]))
cache_key = 'template.cache.%s.%s' % ('stats', hash.hexdigest())