如何在基于类的通用视图中访问RequestContext?

时间:2012-04-15 14:35:23

标签: django django-generic-views requestcontext class-based-views

我在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)。

1 个答案:

答案 0 :(得分:21)

您是否设置了'django.core.context_processors.request'上下文处理器?几乎所有CBV默认使用RequestContext