2011-09-22 17 views
2

我有一個對象,名爲Groups,用於我網站上的每個頁面。但是,Django只會通過render_to_response將Python對象傳遞給html,並且每次發生組對象時都無法呈現響應。在每個Django頁面中傳遞一個對象

我該如何維護這個對象(如同它對添加和刪除做出響應一樣),並且在我沒有調用render_to_response的每個Django模板中生成它?

回答

1

您需要創建模板上下文處理器以將對象傳遞給每個請求。下面是一些example

5

template context processor

#my_context_processors.py 

def include_groups(request): 
    #perform your logic to create your list of groups 
    groups = [] 
    return {'groups':groups} 

然後將其添加在你的設置文件:

#settings.py 

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.core.context_processors.auth", 
    "django.core.context_processors.debug", 
    "django.core.context_processors.i18n", 
    "django.core.context_processors.media", 
    "path.to.my_context_processors.include_groups", 
) 

現在變量groups將提供給你所有的模板

相關問題