如何在django html模板中使用javascript字符串作为变量名?
我有一个django视图,它将多个值传递给我的html页面。 基于一些客户端进程,我想处理其中一个值。考虑这个例子: views.py如何在django html模板中使用javascript字符串作为变量名?,javascript,python,jquery,django,jinja2,Javascript,Python,Jquery,Django,Jinja2,我有一个django视图,它将多个值传递给我的html页面。 基于一些客户端进程,我想处理其中一个值。考虑这个例子: views.py return render(request,'output.html',{ 'k1'=x, 'k2'=y, 'k3'=z, } output.html: <script> var temp; var i; for (i=1;i<=3;i++){ temp="k"+i.toString()
return render(request,'output.html',{
'k1'=x,
'k2'=y,
'k3'=z,
}
output.html:
<script>
var temp;
var i;
for (i=1;i<=3;i++){
temp="k"+i.toString();
}
无功温度;
var i;
对于(i=1;i使用JSON作为您想要在HTML模板中使用的数据。然后您可以像使用JS一样使用它
<script>var data = {{ data | jsonify }}; </script>
var data={{data | jsonify};
任何时候,如果你想使用一组变量来达到类似的目的,你都应该使用一个数据结构——一个列表或一个dict(即JavaScriptLand中的一个数组或一个对象),并通过JSON传递它。const data={{data | jsonify};
创建隐藏的输入字段或使用var temp={{k1}赋值如果您能给出一个lil示例来说明我如何处理这个案例,那将非常有帮助。您应该将其分离为一个ajax调用,您可以从前端请求获得该调用。不能使用此调用,因为变量名中的数字在同一循环中也有其他特定的函数。