Я использую Django Кэширование фрагментов шаблона , поэтому в файле template.html
{% extends 'base.html' %}
{% load cache %}
{% block content %}
{% cache 500 "myCacheKey" %}
My html here...
{% endcache %}
{% endblock %}
Это работает нормально - я вижу, что оно кэшируется и удаляется, но представление делаетчто-то дорогое, чтобы предоставить данные для этого представления, и это вызывается каждый раз.
В views.py
def index(request)
data = api.getSomeExpensiveData()
return render_to_response('template.html', {'data':data} )
Итак, как мне узнать, доступен ли кэш перед вызовом api.getSomeExорогоData ()?
Я не могу использовать cache.get ('myCacheKey'), так как кеш не найден - использует ли он какую-либо схему именования, и если да, могу ли я использовать что-то вроде
cache.get(cache.getTemplateFragmentKey("myCacheKey"))
или
cache.getTemplateFragment("myCacheKey")