2011-01-11 152 views
1

我有一个管理change_list公司名单和他们的地址。我想把它绘制到谷歌地图上。我已经得到谷歌地图了,正确的数据显示在change_list中,并且我已经复制了change_lsit模板,以便Im重写它。获取数据显示在django admin change_list

他们的问题是,我需要从页面中获取数据,我假设它位于change_list对象中,并将其放入JavaScript中,以便将地址绘制到地图上。

但我还没有找到change_list对象上的任何doco或如何获取显示的数据。通常情况下,你可以做一些类似{%model.attribute%}的事情,如果我能够做到这样的事情,并将其包装在for循环中,那将非常棒。

因此,有关如何获取change_list中的数据的任何想法?

干杯

马克

回答

1

至少有两种方法。 一个是使用JavaScript的API调用来获取数据。另一方面,我认为你正在计划的是将change_list中的数据传递给你的模板。这里是一个例子(可能过时的谷歌地图,但会给你的想法)。它假设change_list有两个字段lat和longt:

<div id="map" style="width: 100%; height: 300px;"></div> 
<script type="text/javascript" charset="utf-8"> 
    if (GBrowserIsCompatible()) { 
     var map = new GMap2(document.getElementById("map")); 
     map.setUIToDefault(); 

     {% for location in change_list %} 
      var point = new GLatLng({{ location.lat|default:"0.0" }}, {{ location.longt|default:"0.0" }}); 
      map.addOverlay(new GMarker(point)); 
     {% endfor %} 
    } 
</script> 
+0

感谢您的支持。虽然在模板中确切地说,change_list是cl,但对于稍后有人来说,您可能想要改变它。再次感谢!! – 2011-01-12 00:17:44