Django Generic View - 访问请求

Mar*_*ark 7 django django-generic-views

我正在使用django通用视图,如何在我的模板中访问请求.

网址:

file_objects = {
    'queryset' : File.objects.filter(is_good=True),
}
urlpatterns = patterns('',
    (r'^files/', 'django.views.generic.list_detail.object_list', dict(file_objects, template_name='files.html')),
)
Run Code Online (Sandbox Code Playgroud)

Mar*_*ark 9

经过一番搜索,等待人们回复此事.我发现:

您需要将其添加到settings.py中

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.request',
)
Run Code Online (Sandbox Code Playgroud)

这意味着默认情况下,请求将传递给所有模板!

  • 并非严格正确 - 它将传递给使用所有通用视图的`RequestContext`呈现的所有模板. (3认同)