访问Django模板中的Javascript变量

时间:2014-03-06 07:05:15

标签: javascript python django

是否有办法访问javascript模板Django中的tags变量?
我能做这样的事吗,

<!DOCTYPE html>
<html>
    <body>
    <script>
        var javascriptvar=0;
    </script>
    {% if javascriptvar==0 %}
         do this
    {% else %}
         do this
    {% endif %}
    </body>
</html>

1 个答案:

答案 0 :(得分:7)

不,Django模板是编译服务器端的。然后将其发送到他们的浏览器执行JavaScript的客户端。在客户端浏览器上执行的JavaScript所改变的任何内容都不会对模板产生影响。那时已经太晚了。

然而,JavaScript可以执行类似于从服务器发出另一个请求的更多信息。或者,您可以在将服务器发送到客户端之前预先计算服务器上的值。如果您更清楚自己想要做什么,我们应该能够提供帮助。

您当然可以使用Django模板来设置JavaScript变量。

<script>
    var myVar = '{{ py_var }}';
</script>