如何在模板中使用context_instance

时间:2010-08-02 12:18:48

标签: python django

Django新手在这里,我正在使用

render_to_response('example.html', {
        'error_message': error_message,
        }, context_instance=RequestContext(request))

如何在模板中使用该请求? (例如request.host等。)

1 个答案:

答案 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。)