2012-07-02 105 views
3

我需要所有管理模板中的请求对象。在前台模板,我可以用RequestContext渲染模板实现这一点:Django管理模板:访问模板中的请求对象

return render_to_response('my_template.html', 
    my_data_dictionary, 
    context_instance=RequestContext(request) 
) 

就这样,我可以在前端访问请求对象:

{{ request.path }} 

我如何能为所有管理的意见做到这一点在Django 1.2中?

+0

你加''request' TEMPLATE_CONTEXT_PROCESSORS'? – Ahsan

回答

6

请求应在管理模板可如果你已经'django.core.context_processors.request'添加到您的TEMPLATE_CONTEXT_PROCESSORSsettings.py

+0

应该只需要访问** admin-templates **中的'request'-属性?使用django 1.5结合'django.shortcuts.render'应该隐式地包含请求,它似乎也是自己的(非管理)视图所需要的。你能证实甚至解释吗? (顺便说一句,我是相当新的django所以可能监督/误解简单的事情......) – antiplex

+0

一个较旧的[答](http://stackoverflow.com/a/2551976/294930)建议添加''django.core。 context_processors.request''也用于一般访问请求属性(会话字典在链接的例子中)... btw,这[提示显示如何在设置中追加值而不是覆盖](http://stackoverflow.com/a/9233283/294930)在这方面也似乎值得一提;) – antiplex