0

{% url 'ajax_choice_question' %}django テンプレートの内部で JavaScript を使用できますか??

例:これを機能させるには??

urls.py

url(r'^ajax/quest/$','getChoices',name='ajax_choice_question'),

テンプレートで

<script>
    var urllink="{% url 'ajax_choice_question' %}";
    alert(urllink);
</scritp>

アップデート

テンプレートファイル

{% block extrajavascript %}     
    <script src="/static/js/myjs.js"></script>      
{% endblock %}

myjs.js

var urllink="{% url 'ajax_choice_question' %}";
alert(urllink);
4

1 に答える 1

1

テンプレート タグが外部の JavaScript ファイル (つまり、 内のファイルSTATIC_ROOT) にある場合、テンプレート タグは機能しません。django はこれらの JavaScript ファイルを提供せず、Web サーバーは提供します。Django は、ビューで指定されたテンプレートのレンダリング結果のみを提供し、関連する javascript または css ファイルは提供しません。

これを機能させたい場合は、URL とビューを作成して JavaScript をコンテキストとともにレンダリングし、それをクライアントに提供する必要がありますが、これは非常に悪い考えです。関連する JavaScript を html ファイルに含めて、そこでテンプレート タグを使用するか、テンプレート タグの結果を外部 JavaScript に渡す別の方法を見つけることをお勧めします。

于 2013-10-10T07:10:07.377 に答える