如何将Django变量作为javascript方法参数传递?

2024-09-30 10:32:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我的视图.py. 在

extra_context = {
    'user': list_user,
    'time': str(list_time),
    'latlng': list_latlng
}

以上所有变量的数据类型都是python list。现在我想在gmapv3javascript中使用这些变量。我在谷歌地图上找到了以下片段:(发布主要部分)

^{pr2}$

}

上面的代码显示了与从上下文传递的latlng列表相关的标记。但问题发生在我试图用同样的方法通过time and user时。地图上什么也没显示。顺便说一句,我试过用这个发型:

var user = [{% for i in user %}{{ i }}{% endfor %}]; 
var timestamp = [{% for y in time %}{{ y }}{% endfor %}];

是这样吗?我是javascript新手,我是根据latlng代码编写的。在

我尝试了alert(timestamp)。什么也没发生:(

另一个问题是我必须将这三个参数传递给add_marker java脚本方法。为此,我必须同时运行三个for循环。发布伪代码:

var user = [{% for i in user %}{{ i }}{% endfor %}]; 
var timestamp = [{% for y in time %}{{ y }}{% endfor %}];
var flightPlanCoordinates = [ {% for ip in latlng %}{{ ip }}{% endfor %}];
for (var in flightPlanCoordinates) and for (a in timestamp) and for(b in user)
{
  var marker = add_marker(flightPlanCoordinates[i][0], flightPlanCoordinates[i][1],b,a);
marker.setMap(map);

Tags: and方法代码infortimevar地图
2条回答

您需要将变量定义为:

var user = [{% for i in user %}{{ i }}{% if forloop.last %} {%else%} , {%endif%} {% endfor %}];

即在数组中的值之间添加逗号。在

使用django-jsonify。在模板中使用例如

var user = {{ user|jsonify }};

就像魔法一样。在

相关问题 更多 >

    热门问题