Python Django:在模板中访问表单媒体的原始URL

Python Django:在模板中访问表单媒体的原始URL,python,django,django-forms,django-templates,Python,Django,Django Forms,Django Templates,{{form.media.js}和{{form.media.css}}很容易在Django模板中包含媒体 我的问题是,我想访问这些媒体的原始URL(不带)(使用headjs包含它们) 我想实现这样的目标: <script> {% for script in form.media.js %} head.js("{{ script.raw_url }}"); {% endfor %} </script> {%用于form.media.js%中的脚本} js(“{s

{{form.media.js}
{{form.media.css}}
很容易在Django模板中包含媒体

我的问题是,我想访问这些媒体的原始URL(不带
)(使用
headjs
包含它们)

我想实现这样的目标:

<script>
{% for script in form.media.js %}
    head.js("{{ script.raw_url }}");
{% endfor %}
</script>

{%用于form.media.js%中的脚本}
js(“{script.raw_url}”);
{%endfor%}

如果您查看媒体类的源代码,将有一个函数:

def render_js(self):
    return [u'<script type="text/javascript" src="%s"></script>' % self.absolute_path(path) for path in self._js]

如果您查看媒体类的源代码,将有一个函数:

def render_js(self):
    return [u'<script type="text/javascript" src="%s"></script>' % self.absolute_path(path) for path in self._js]

此外,调用head.js的次数是您拥有的脚本数的倍,这不会给您带来任何好处。我想你没有理解我的问题:{{script.raw_url}}}在django中不存在。您只有一个块{form.media.js},它被替换为:。。。我想得到这个“url1”,我想用这种方式调用head.js以便并行加载脚本。我刚刚找到了这个url,它解释了与我相同的问题:似乎没有任何解决方案:(@geux,我知道你想调用head.js,但我在我的评论中发布了一个指向文档的链接-你应该像
head.js一样调用它一次(script_url_1,script_url_2,…,script_url_n,可选的_回调)
。你的循环将输出对head.js的多次调用。而且,调用head.js的次数是你拥有的脚本的次数的倍,这不会给你带来任何好处。我想你没有理解我的问题:{script raw_url}}在django中不存在。你只有一个块{{form.media.js},替换为:…我想得到这个“url1”,我想通过这种方式调用head.js以并行加载脚本。我刚刚找到了这个url,它解释了与我相同的问题:似乎没有任何解决方案:(@geux,我知道你想调用head.js,但我在我的评论中发布了一个指向文档的链接-你应该像
head.js一样调用它一次(script\u url\u 1,script\u url\u 2,…,script\u url\n,可选的\u回调)
。你的循环将输出多个head.js调用。