Отключить кэширование страницы для приложения django-cms
При создании своего кастомного приложения (apphook) в django-cms или при отображении карточки товара в django-shop может кэшироваться страница.
Я столкнулся с такой проблемой, когда мне нужно было после добавления товара в корзину отображать актуальные данные (увеличить счётчик товаров в корзине, вывести сообщение, что товар был добавлен в корзину и т. д.). Чтобы убрать кэш именно в этом месте, достаточно для классового представления (class-based view) ProductRetrieveView.as_view(), который отображает карточку товара, использовать never_cache:
myshop/urls/products.py # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.conf.urls import url from django.views.decorators.cache import never_cache from shop.views.catalog import AddToCartView, ProductRetrieveView...