是否有办法访问javascript
模板Django
中的tags
变量?
我能做这样的事吗,
<!DOCTYPE html>
<html>
<body>
<script>
var javascriptvar=0;
</script>
{% if javascriptvar==0 %}
do this
{% else %}
do this
{% endif %}
</body>
</html>
答案 0 :(得分:7)
不,Django模板是编译服务器端的。然后将其发送到他们的浏览器执行JavaScript的客户端。在客户端浏览器上执行的JavaScript所改变的任何内容都不会对模板产生影响。那时已经太晚了。
然而,JavaScript可以执行类似于从服务器发出另一个请求的更多信息。或者,您可以在将服务器发送到客户端之前预先计算服务器上的值。如果您更清楚自己想要做什么,我们应该能够提供帮助。
您当然可以使用Django模板来设置JavaScript变量。
<script>
var myVar = '{{ py_var }}';
</script>