首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在所有视图中获取请求

在所有视图中获取请求
EN

Stack Overflow用户
提问于 2013-03-15 16:12:52
回答 1查看 97关注 0票数 1

如何确保“请求”始终在我的模板中?例如,如果我想在模板中调用以下内容:

代码语言:javascript
运行
复制
request.get_full_path

我总是要把它写在我的上下文中(在视野中),就像这样.

代码语言:javascript
运行
复制
context = {'form': form,'request':request}
return render_to_response('contacts/group.html', context, context_instance=RequestContext(request))

一定有一种更优雅的方法来同时为我的观点做这件事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-15 16:26:25

我刚刚在这里回答了类似的问题:request.path in django template (不能将其标记为重复,因为答案尚未被接受)。

基本上,您需要在TEMPLATE_CONTEXT_PROCESSORS settings.py中定义settings.py变量。

代码语言:javascript
运行
复制
TEMPLATE_CONTEXT_PROCESSORS = (
    // DEFAULT
    "django.contrib.auth.context_processors.auth",
    "django.core.context_processors.debug",
    "django.core.context_processors.i18n",
    "django.core.context_processors.media",
    "django.core.context_processors.static",
    "django.core.context_processors.tz",
    "django.contrib.messages.context_processors.messages",
    // for request
    "django.core.context_processors.request"
)

现在,request将在所有模板中可用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15437166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档