2012-06-09 47 views
2

我正在處理我的第一個Django項目,並使用其他所有擴展的基礎來設置我的模板。在這個基礎中,我想要一些用戶特定的導航,這意味着從數據庫加載一些值來構建下拉菜單的內容。但是我不想在每個視圖中都這樣做。來自Symfony2/Twig我通常會使用子請求來做到這一點,我告訴模板渲染一個視圖,並使用它自己的模板。使用類似的語法:在Django模板中的子請求

{% render 'Bundle:Controller:action' with {} %} 

我該如何用Django完成同樣的事情?我已經閱讀了幾次文檔,但找不到任何方法來做到這一點。

回答

0

你有兩種方法:

(更好) - 代碼添加到base.html文件,只有當你需要重寫它(你總是伸出的一個)。

(壞) - 在每個模板使用{%包含%},包括您的menus.html模板。

更新:重新閱讀您的問題:您可以修改上下文處理器中的請求,以便您的base.html將擁有此信息。