Mettre en cache le résultat de la requête dans django?

Je suis en train de cache résultats de la requête sur mon django app. Cependant, il semble que c'est la mise en cache l'ensemble de l'application. J'ai essayé de suivre logi:

def cacheView():
  result = cache.get('key')
  if result is None:
    result = Model.objects.get(id=1)
    cache.set('key', 'result')

Je suis à l'appel de cette méthode lorsque l'utilisateur se connecte. Cependant, si j'essaie de vous déconnecter après la connexion, il me tient sur la même page que si je suis toujours connecté. J'ai essayé de suivre la documentation de Django sur le cache à http://docs.djangoproject.com/en/1.2/topics/cache/ mais sans succès.

Autre chose que j'ai essayé, c'est que si j'essaie d'utiliser le cache décorateur juste au-dessus de la vue:

@cache_control(max_age=1000)
def cacheView():
 ...

il le fait, il donne un message d'erreur indiquant "en-tête de réponse non défini". Je suis nouveau sur django et sûr que j'ai raté quelque chose. Une idée?

OriginalL'auteur jindals | 2010-09-27