访问Django模板中的Javascript变量

访问Django模板中的Javascript变量,javascript,python,django,Javascript,Python,Django,是否有任何方法可以访问Djangotemplatetags中的javascript变量? 我可以这样做吗 <!DOCTYPE html> <html> <body> <script> var javascriptvar=0; </script> {% if javascriptvar==0 %} do this {% else %} do thi

是否有任何方法可以访问
Django
template
tags
中的
javascript
变量?
我可以这样做吗

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

var-javascriptvar=0;
{%如果javascriptvar==0%}
这样做
{%else%}
这样做
{%endif%}

否,Django模板是在服务器端编译的。然后它被发送到客户端,在那里他们的浏览器执行JavaScript。客户端浏览器上执行的JavaScript所做的任何更改都不会对模板产生影响。现在已经太晚了

但是JavaScript可以做一些事情,比如从服务器发出另一个请求以获取更多信息。或者,您可以在将值发送到客户端之前在服务器上预先计算该值。如果你更明确地说明你想做什么,我们应该能够提供帮助

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

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

var myVar='{py_var}}}';

不是这样的。Python和JavaScript在两个完全不同的时间执行。你想做什么?为什么?您可以使用AJAX,但它可能是overkill@lan,实际上,我正在尝试使用django模板标记截断一些文本,而此处理基于某个javascript变量。@Nishant django和javascript分别共享不同的执行环境服务器和客户端。。。你想做的是不对的。我会建议,如果javascriptvar如此明显,那么就在模板上使用它本身吧。设置的JS变量是什么?为什么要将Django逻辑建立在它之上?这取决于您想要实现什么。如果只需要截断客户端的文本,根本不需要django标记。若您需要截断并将截断的文本保存在服务器上,那个么使用ajax