是否可以使用django的自定义模板标签在模板中的其他块中插入代码?

时间:2012-11-29 11:13:07

标签: django django-templates django-custom-tags

我正在编写一个自定义模板标记,它使用一些代码包装HTML元素以使其可编辑。这由一些CSS和JS负责支持,它负责将数据发送到服务器以保存它。

此组件需要包含

    <script type="text/javascript" src="../myscript.js"></script>

位于页面底部,

    <link rel="stylesheet" type="text/css" href="../mystyle.css">

在顶部。

我在页面模板中已经有两个“js”和“css”模板块。

我的问题 - 如果我的标记存在,自定义模板标记是否有一种方法可以在相关的页面块中包含这些脚本?

我输入的IE:

    { % mytag %} <div>editable element</div> { % endmytag %}

和“js”和“css”模板块是否填充了相关的脚本\ link标签?

(我不想在每个页面中包含那些内容,因为只有部分页面会使用此标记)

1 个答案:

答案 0 :(得分:0)

您可以尝试在自定义标记呈现的模板中使用Django-Sekizai将CSS和JS文件添加到另一个块,这正是Sekizai的目的。我在基于Django-CMS的项目中广泛使用它,但我还没有尝试过你的用例。