Как получить доступ к RequestContext в общих представлениях на основе классов? - программирование
Подтвердить что ты не робот

Как получить доступ к RequestContext в общих представлениях на основе классов?

У меня есть этот путь в моем urls.py:

archive_index_dict = {
    'queryset': News.objects.filter(show=True),
    'date_field': 'date',
    'template_object_name': 'object_list',
}

...

url(r'^$', 'django.views.generic.date_based.archive_index',
        archive_index_dict, name='news_archive_index'
    ),

Теперь я хочу обнаружить в шаблоне, если страница текущая (это для стилизации меню). Ни в {{ request.path }}, ни {{ request.get_full_path }} не работает в шаблоне.

Что я должен использовать вместо этого?

Решение

Чтобы получить request в шаблонах, мне пришлось добавить django.core.context_processors.request в TEMPLATE_CONTEXT_PROCESSORS. Это не задано по умолчанию (с django 1.3).

4b9b3361

Ответ 1

Установлен ли контекстный процессор 'django.core.context_processors.request'? Почти все CBV используют RequestContext по умолчанию