0

{{ form.media.js }}{{ form.media.css }}Django テンプレートにメディアを簡単に含めることができます。

<\script type="text/javascript" src="raw_url"><\/script>私の問題は、これらのメディアの生の URL ( なし) にアクセスしたい( を使用して含めるため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 に答える