Получить данные, отображаемые в списке изменений администратора django - PullRequest
1 голос
/ 11 января 2011

У меня есть админ change_list со списком компаний и их адресами.Я хочу нанести это на карту Google.У меня появляются карты Google, и правильные данные отображаются в списке изменений, и я скопировал шаблон change_lsit, так что я переопределяю его.

Проблема в том, что мне нужно получить данные изстраницу, которая, как я полагаю, находится в объекте change_list и поместила ее в javascript, чтобы я мог отобразить адреса на карте.

Но мне не удалось найти какой-либо документ по объекту change_list или как добраться доданные отображаются.Обычно вы можете просто сделать что-то вроде {% model.attribute%}, и если бы я смог сделать что-то подобное и обернуть это в цикл for, это было бы здорово.

Так что любая идея о том, как добраться доданные в списке изменений?

Приветствия

Отметка

1 Ответ

1 голос
/ 11 января 2011

Есть как минимум два подхода.Одним из них является использование вызова API из JavaScript для получения данных.Другой способ, который, я думаю, вы планируете - передать данные из change_list в ваш шаблон.Вот пример (может быть устаревшим для googlemaps, но даст вам идею).Предполагается, что 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> 
...