1
Django的新手在這裏,我使用如何我在模板中使用context_instance
render_to_response('example.html', {
'error_message': error_message,
}, context_instance=RequestContext(request))
我如何使用模板的要求? (例如request.host等)
Django的新手在這裏,我使用如何我在模板中使用context_instance
render_to_response('example.html', {
'error_message': error_message,
}, context_instance=RequestContext(request))
我如何使用模板的要求? (例如request.host等)
上下文處理器的全部重點是它們自動將元素添加到上下文中。所以你可以直接在模板中使用{{ 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
一個補充。)
但是,這只是一個普通的看法吧?我正在使用render_to_response,它不顯示任何內容..我想我需要定義類似TEMPLATE_CONTEXT_PROCESSORS元組等功能的東西,但它看起來很複雜,我正在尋找快速,簡單和標準的解決方案 – 2010-08-02 12:26:36
好的,找到了謝謝 – 2010-08-02 13:02:40