Javascript 如何在JS Django中获取python变量

Javascript 如何在JS Django中获取python变量,javascript,python,django,Javascript,Python,Django,我正在使用Django并将一个变量从views.py发送到我的模板。如何在JS文件中获取该变量 return render(request, 'dashboard/dashboard.html', {"value":123}) 现在我想在我的JS文件中获取值变量。我怎么做?在模板内部,ie HTML文件很简单,只需执行{{value}}并将其打印出来,但我想稍微处理一下这个变量,并将其放入我的JS文件中。我该怎么做?一种简单的方法,它在标签中打印: <script> var v

我正在使用Django并将一个变量从views.py发送到我的模板。如何在JS文件中获取该变量

return render(request, 'dashboard/dashboard.html', {"value":123})

现在我想在我的JS文件中获取
变量。我怎么做?在模板内部,ie HTML文件很简单,只需执行{{value}}并将其打印出来,但我想稍微处理一下这个变量,并将其放入我的JS文件中。我该怎么做?

一种简单的方法,它在
标签中打印:

<script>
  var value = {{ value|escapejs }};
</script>

var值={value | escapejs}};
编辑:

如果需要在一个单独的文件中使用此变量,则需要创建一个用于呈现js文件的视图。

使用一个输入字段

<input type="hidden" class="hidden" value="{{ value }}" />

或者您可以将其放入任何html元素中并查询值。

将变量包含在
div value\u value
中,然后只需执行
get\u by\u id
@我想要一些标准的东西看一看-我只是想展示其中一个方法(我知道这是低效的),他希望在他预先存在的脚本中使用它,这些脚本与模板分开存储。他可以在任何范围内使用这个变量,例如:
namespace.value=value | | null否,否。永远不要将JavaScript与Django模板语言结合。使代码真正紧密耦合,再加上这种方式使全局名称空间(窗口)变得混乱,这是你真正不想要的。@Carlangueitor-首先,它不工作,正如Ashish所说,是的,我希望它在一个单独的JS文件中。它仍然不工作。表示
SyntaxError:invalid property id var a={{value | escapejs}}一种有用的方法是将其粘贴在
数据-
属性上。通常,当您想要这样做时,该值无论如何都与特定的DOM元素相关。除了使用
数据-
属性并通过jQuery(例如)进行更新外,原始值由jQuery缓存,因此这是一个麻烦。
var val = document.querySelector(".hidden").value;