У меня есть кэш-тег в базовом шаблоне:Аннулируйте конкретный кэш
{% cache 100000 categories %}
Categories output
{% endcache %}
Когда я добавляю новую категорию через Django администратора, я хочу аннулировать этот кэш:
class CategoriesAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
super(CategoriesAdmin, self).save_model(request, obj, form, change)
cache.delete('categories')
Но кэш остаются в силе ! Что не так?
Спасибо, что работает отлично! Почему он все еще не работает в собственных функциях Django! – Deadly
В Django 1.4.X md5_constructor не используется, и вместо этого вы должны использовать hashlib. args = hashlib.md5 (u ':'. join ([urlquote (resolve_variable (var, context)) для var in self.vary_on])) – margusholland