Javascript 如何在JS Django中获取python变量
我正在使用Django并将一个变量从views.py发送到我的模板。如何在JS文件中获取该变量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
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;