【发布时间】:2014-04-08 16:10:28
【问题描述】:
有什么方法可以访问Django模板tags中的javascript变量吗?
我可以做这样的事情吗,
<!DOCTYPE html>
<html>
<body>
<script>
var javascriptvar=0;
</script>
{% if javascriptvar==0 %}
do this
{% else %}
do this
{% endif %}
</body>
</html>
【问题讨论】:
-
不是这样的。 Python 和 JavaScript 在两个完全不同的时间执行。你想做什么,为什么?你可以使用 AJAX,但它可能是矫枉过正
-
@lan ,实际上我正在尝试使用 django 模板标签截断一些文本,并且此处理基于一些 javascript 变量。
-
@Nishant Django 和 JavaScript 分别共享不同的执行环境服务器和客户端......你试图做的事情是不正确的。如果 javascriptvar 如此明显,我会建议在模板本身上使用它
-
JS 变量是如何设置的,你为什么要基于它来构建你的 Django 逻辑?
-
取决于你想要达到的目标。如果只需要在客户端截断文本,则根本不需要 django 标签。如果您需要在服务器上截断并保存截断的文本,请使用 ajax
标签: javascript python django