Как получить ссылку на уже загруженную карту листовки на странице администратора 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>
Вернуться на верх