2010-02-18 150 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