Как получить ссылку на уже загруженную карту листовки на странице администратора Djano с помощью Django-leaflet
Я пытаюсь добавить маркеры на карту листа, загруженную на страницах администрирования Django с помощью данных, полученных из ajax вызова. Однако я не могу получить ссылку на карту, которую я могу использовать в своем шаблоне, используемом для переопределения шаблона администратора Django.
Если я загружаю страницу, открываю консоль и выполняю приведенный ниже код, он работает. Маркер добавляется на карту.
Консоль:
var map = window['leafletmapid_location-map'];
L.marker([40.3830621, -111.773658]).addTo(map);
Однако, если я включу точно такой же код в свой шаблон, он не работает, потому что он не получает ссылку на карту, и я не могу понять, почему.
Шаблон:
{% extends "admin/change_form.html" %}
{% load i18n admin_urls %}
{% block content %}{{ block.super }}
<script>
var map = window['leafletmapid_location-map'];
L.marker([40.3830621, -111.773658]).addTo(map);
</script>
{% endblock %}
Если я заменю весь тег script на следующий, я получу undefined, что, как я полагаю, и является причиной проблемы.
Шаблон:
<script>
console.log(window['leafletmapid_location-map'])
</script>
Однако если изменить шаблон на следующий, я получаю объект окна, и он показывает, что у него есть объект leafletmapid_location-map.
Шаблон:
<script>
console.log(window)
</script>