Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将django变量传递到javascript文件而不存在安全问题_Javascript_Django - Fatal编程技术网

将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>