我有一個對象,名爲Groups
,用於我網站上的每個頁面。但是,Django只會通過render_to_response
將Python對象傳遞給html,並且每次發生組對象時都無法呈現響應。在每個Django頁面中傳遞一個對象
我該如何維護這個對象(如同它對添加和刪除做出響應一樣),並且在我沒有調用render_to_response
的每個Django模板中生成它?
我有一個對象,名爲Groups
,用於我網站上的每個頁面。但是,Django只會通過render_to_response
將Python對象傳遞給html,並且每次發生組對象時都無法呈現響應。在每個Django頁面中傳遞一個對象
我該如何維護這個對象(如同它對添加和刪除做出響應一樣),並且在我沒有調用render_to_response
的每個Django模板中生成它?
如果您需要將數據添加到多個模板上下文中,則應該通過您自己的template context processor來實現。
您需要創建模板上下文處理器以將對象傳遞給每個請求。下面是一些example
#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
將提供給你所有的模板