Django新手在这里,我正在使用
render_to_response('example.html', {
'error_message': error_message,
}, context_instance=RequestContext(request))
如何在模板中使用该请求? (例如request.host等。)
答案 0 :(得分:2)
上下文处理器的重点是它们会自动将元素添加到上下文中。因此,您可以直接在模板中使用{{ request.host }}
或其他任何内容。
评论后修改不,这与通用视图无关。通用视图的行为方式与您在上面显示的使用RequestContext的视图完全相同。如果您想在视图中自动提供request
对象,您只需将以下代码添加到您的settings.py中 - 很难看到它如何更快。
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.contrib.messages.context_processors.messages",
"django.core.context_processors.request"
)
(这只是文档中描述的上下文处理器的默认列表,添加了request
。)