2012-07-02 103 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