2014-05-03 59 views
0

我想以直觀的方式組織我的Django模板,但我遇到了一些問題。我有一個基礎模板,其中包含的所有內容包括用於CSS文件,JS文件等的塊。我還有一個由所有窗體使用的模板,其中包括字段塊等。在Django中合併這些基本模板的正確方法?

現在我添加一個「最小「的模板,它將作爲」最小「頁面的基本模板。一個小問題:我需要從表單模板中派生出來。

這裏有一個地圖,以幫助解釋這是怎麼回事:

enter image description here

起初,我以爲我可以做形式的include -ed模板解決這個問題。這有一個非常嚴重的缺點:我無法在表單模板中覆蓋{% block %}

那麼如何創建一個包含minimal.htmlform.html塊的模板(minimal_form.html),並仍然可以覆蓋任一模板中的塊?

回答

1

稍微不同的策略是做這樣的事情在form.html通過上下文變量,base_template = 'minimal.html'從您的視圖(或上下文處理器),並參考像這樣:

{% extends base_template %} 
+0

嘿,現在這是一個想法。 .. –

+1

...它的工作就像一個魅力。謝謝! –

相關問題