2010-08-02 30 views

回答

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一個補充。)

+0

但是,這只是一個普通的看法吧?我正在使用render_to_response,它不顯示任何內容..我想我需要定義類似TEMPLATE_CONTEXT_PROCESSORS元組等功能的東西,但它看起來很複雜,我正在尋找快速,簡單和標準的解決方案 – 2010-08-02 12:26:36

+0

好的,找到了謝謝 – 2010-08-02 13:02:40