je balise cache dans le modèle de base:Invalider cache particulier
{% cache 100000 categories %}
Categories output
{% endcache %}
Quand j'ajouter une nouvelle catégorie par admin de Django, je veux annuler ce cache:
class CategoriesAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
super(CategoriesAdmin, self).save_model(request, obj, form, change)
cache.delete('categories')
Mais le cache est de rester valide ! Qu'est-ce qui ne va pas?
Merci, ça fonctionne très bien! Pourquoi ça n'est toujours pas dans les fonctions natives de Django! – Deadly
Dans Django 1.4.X le md5_constructor n'est pas utilisé et vous devez utiliser hashlib à la place. args = hashlib.md5 (u ':'. join ([urlquote (variable_de_résolution (var, context)) pour var dans self.vary_on])) – margusholland