我想查詢所有產品並使用上下文處理器將它們加載爲帶有category-id作爲鍵的dict。然後我想讓這個字典在模板中可用,以便將它作爲參數發送給模板標籤。Django上下文處理器沒有視圖可用
是否有可能在沒有視圖的情況下使用上下文?感謝您的幫助。
我想查詢所有產品並使用上下文處理器將它們加載爲帶有category-id作爲鍵的dict。然後我想讓這個字典在模板中可用,以便將它作爲參數發送給模板標籤。Django上下文處理器沒有視圖可用
是否有可能在沒有視圖的情況下使用上下文?感謝您的幫助。
上下文處理器與視圖無關。每次創建RequestContext時都會運行它們,您通常會作爲render_to_response
的一部分執行此操作,但可以在此之外進行操作。
當您只需從templatetag的代碼本身加載您的產品時,爲什麼「使dict在模板中可用以將其發送到模板標籤」?
wrt/RequestContext,它是一個非常普通的Python類,並沒有特殊的魔法:你只需要導入類並實例化它。
我想避免每次我想要產品時重複db查詢。就我而言,假設我每頁有3個類別,對於每個類別,我想自動列出相關產品(無需點擊某個類別)。因此,對於每個類別,我都會調用模板標記,並將其中已有的產品字典和類別標識一起發送給它。然後模板標籤會過濾詞典並將相關產品發回給我。 – blaise
這就是我說的view時的意思:render_to_response的東西。你能給我一個例子,說明如何創建一個RequestContext而不render_to_response爲了使我的字典在模板中可用? – blaise