0

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

我的问题是我想访问<\script type="text/javascript" src="raw_url"><\/script>这些媒体的原始网址(不带 )(使用 包含它们headjs)。

我想实现这样的目标:

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

1 回答 1

4

如果你看一下 Media 类的源代码,就会有一个函数:

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

所以你可以走同样的路。由于我们不能在模板中使用下划线属性,我们可以像这样向表单类添加方法并使用它:

from django import forms

class TestForm(forms.Form):
    def get_media_js(self):
        return [self.media.absolute_path(path) for path in self.media._js]
于 2013-06-26T10:17:40.127 回答