2010-02-18 148 views
0

嗨,Django:模板標籤和Javascript腳本匹配

我正在寫一堆Django應用程序的模板標籤,需要一定的JavaScript庫。

這些模板標籤中的每一個都可以在同一個模板上存在多次。

我想知道是否有一個聰明的方式,我可以在模板標籤模板中添加Javscript庫?

這裏是一個示例TemplateTagA使用customA.js和TemplateTagB使用customB.js。

如果我要說用{{block.super}}添加一個額外的JavaScript塊標籤(不覆蓋其他任何js的添加),並且TemplateTageA被使用了3次,customA.js將被添加3次。

所以這不是一個理想的解決方案。

我可以在我的基本模板中爲每個腳本定義一個塊標記,但這不可維護。

還有其他想法嗎?

我有一些更具異國情調的想法,比如在數組中拖動Javascripts源URL,然後在通過Ajax下載每個URL之前進行過濾。

但是我不確定是否有更好的方法?

期待您的答覆......

回答

2

我想明白了:你的模板標籤值將是JavaScript的塊?或者你的模板值是在視圖中設置的?

+0

謝謝你的問題。基本上我已經創建了小部件,html和javascript的模板標籤。在這個項目上工作的開發人員在模板標籤html中插入了腳本標籤。然而,當頁面上多次使用相同的模板標籤時,這意味着很多重複。 所以我創建了一個包含模板標籤功能的JavaScript腳本。如果我可以插入包含腳本標記(如果它尚未包含在此頁面中),我認爲它會很酷。從而減少了在頁面模板中添加包含腳本標籤的需求。 – 2010-06-09 10:39:53