Отключить кэширование страницы для приложения 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...