将django变量传递到javascript文件而不存在安全问题
澄清: 我真的不想在我的将django变量传递到javascript文件而不存在安全问题,javascript,django,Javascript,Django,澄清: 我真的不想在我的html中嵌入我的js。我正在考虑的建议 得到这个或那个帖子可能包含可能的答案, 在这些答案中,他们在html中嵌入了js。我的 js和html很大。因此,嵌入肯定会使它们变得杂乱无章 难以调试 在我的项目中有一个模块,用户可以在其中查看有关产品的详细信息并将产品添加到购物车。为此,他需要指定要添加的产品数量。看起来像 为此,我有一个+和-图标。我有一个js文件,每次单击+或-时,它都会递增或递减 现在,我想要的是: 用户可以添加产品,但如果总数超过 存储在数据库中的产
html
中嵌入我的js
。我正在考虑的建议
得到这个或那个帖子可能包含可能的答案,
在这些答案中,他们在html
中嵌入了js
。我的
js
和html
很大。因此,嵌入肯定会使它们变得杂乱无章
难以调试
在我的项目中有一个模块,用户可以在其中查看有关产品的详细信息并将产品添加到购物车。为此,他需要指定要添加的产品数量。看起来像
为此,我有一个+
和-
图标。我有一个js
文件,每次单击+
或-
时,它都会递增或递减
现在,我想要的是:
用户可以添加产品,但如果总数超过
存储在数据库中的产品,即使他
单击+
按钮。例如,如果有4个项目,他单击了
5次,然后在第5次单击时,金额将保持为4,不是吗
增加
因此,我需要在我的js
文件中使用一个django变量。我查阅了如何做到这一点,并找到了一些解决方案
一些解决方案说var data='{{data | escapejs}}'
<script>
var myTable = {% autoescape off %}{{ table_data }}{% endautoescape %};
</script>
还有我的html
,在这里我这样称呼这个js
:
<span class="btn btn-default btn-lg btn-qty" onclick="incrementValue()">
<span class="glyphicon glyphicon-plus" aria-hidden="true">
</span>
</span>
<input class="btn btn-default btn-lg btn-qty" id="quantity" value="0" />
<span class="btn btn-default btn-lg btn-qty" onclick="decrementValue()">
<span class="glyphicon glyphicon-minus" aria-hidden="true"></span>
</span>
</span>
将
django
变量传递到js
或,我应该如何将django
变量传递给我的js
,这样就不会有漏洞或安全问题,而且我不想将js
嵌入我的html
中,因为我已经查看了这些答案。我的问题与那些不同。我已经提到我不想在html
中嵌入js
。但是这些答案包含嵌入在html
中的js
,而且根据链接@solarismoke,您在回答中给出的,您正在从views.py
发送字典。我所做的是从我的ProductList
模型中获取所有产品。现在,根据您的回答,我必须在views.py
中找到产品的数量
,并将其发送到html
。它有效吗?@sphoenix我知道这是一个非常古老的问题,但你介意分享一下你最终做了什么吗?
<span class="btn btn-default btn-lg btn-qty" onclick="incrementValue()">
<span class="glyphicon glyphicon-plus" aria-hidden="true">
</span>
</span>
<input class="btn btn-default btn-lg btn-qty" id="quantity" value="0" />
<span class="btn btn-default btn-lg btn-qty" onclick="decrementValue()">
<span class="glyphicon glyphicon-minus" aria-hidden="true"></span>
</span>
</span>