Cache для классов, основанных на представлении
23 января 2016 г. 7:48
Django < 1.9
Отключить кэширование класса, основанного на представлении, можно следующим образом:
class MyListView(ListView):
@never_cache
def dispatch(self, *args, **kwargs):
return super(MyListView, self).dispatch(*args, **kwargs)
Django 1.9
Начиная с версии django 1.9 можно декорировать сам класс (подробнее на оф. сайте: decorating-the-class)
@method_decorator(never_cache, name='dispatch')
class MyListView(ListView):
...
Если нужно обернуть представление несколькими декораторами:
decorators = [never_cache, login_required]
@method_decorator(decorators, name='dispatch')
class MyListView(ListView):
...
Похожие статьи:
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0