Решил таким образом:
- добавил, через переопределение шаблона админки, кнопку рядом с полем ввода города
- повесил функцию запроса координат:
(function($) { $(document).ready(function() {
$("#id_to_city").after('<input type="button" value="Запросить координаты" onclick="get_geo(el(\'id_to_city\').value)"/>');
});
})(django.jQuery);
- написал саму функцию:
function get_geo(city) {
var x = new XMLHttpRequest();
var api_key = "google_api_key";
var result = '';
x.open("GET", "https://maps.googleapis.com/maps/api/geocode/json?address="+city+"&key="+api_key, true);
x.onload = function (){
result = JSON.parse(x.responseText);
el("id_to_lat").value = result.results[0].geometry.location.lat;
el("id_to_lng").value = result.results[0].geometry.location.lng;
};
x.send(null);
}
Теперь пишу город, жму кнопку и через мгновение у меня координаты города на нужном месте.
Всем спасибо! идея об аяксе меня навела на это решение.