2011-01-11 7 views
1

私は管理者change_listに会社とそのアドレスのリストを持っています。私はこれをGoogleマップにプロットしたいと思います。私は、googleマップを持っていると右のデータがchange_listに表示され、私はそれをオーバーライドするようにchange_lsitテンプレートをコピーしました。データをdjango管理者に表示するchange_list

問題は、ページからデータを取得する必要があることです。これは、change_listオブジェクトにあると仮定して、マップにアドレスをプロットできるようにJavaScriptを配置することです。

しかし、私はchange_listオブジェクト上の任意のドコルを見つけたり、表示されたデータを取得する方法を見つけることができませんでした。通常は、{%model.attribute%}のようなことをすることができます。もし私がそういうことをして、それをforループで包むことができればそれは素晴らしいでしょう。

change_listのデータをどのように取得するかについての考え方はありますか?

乾杯

マーク

答えて

1

、少なくとも2つのアプローチがあります。 1つは、javascriptからAPI呼び出しを使用してデータを取得することです。あなたが計画しているものは、change_listのデータをテンプレートに渡すことです。ここに例がある(googlemapsのために時代遅れかもしれないが、あなたに考えを与える)。 change_listにはlatとlongtの2つのフィールドがあると仮定します:

<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に正確には含まれていますが、後で出てくる誰かのために、それを変更したいかもしれません。再度、感謝します!! –

関連する問題