Django не может найти файл leaflet admin widget.html

Я хочу использовать LeafletGeoAdmin на страницах администратора.

from leaflet.admin import LeafletGeoAdmin

@admin.register(Marker)
class MarkerAdmin(LeafletGeoAdmin):
    list_display = ("name", "location")

Когда я пытаюсь добавить маркер, я получаю ошибку:

TemplateDoesNotExist at /admin/my_app/marker/add/

Exception Value:  leaflet/admin/widget.html

Django tried loading these templates, in this order:

django.template.loaders.filesystem.Loader: /home/me/my_map/.venv/lib/python3.10/site-packages/django/forms/templates/leaflet/admin/widget.html (Source does not exist)
django.template.loaders.app_directories.Loader: /home/me/my_map/my_map/templates/leaflet/admin/widget.html (Source does not exist)
... etc ...

Значит, он ищет widget.html в путях вида <many-places>/leaflet/admin/widget.html. Ни в одном из мест, где он ищет, его нет.

Посмотрев в .venv я нашел его в

/home/me/my_map/.venv/lib/python3.10/site-packages/leaflet/templates/leaflet/admin/widget.html

вместо at site-packages/django/forms/templates/ и т.д.

Поэтому я добавил это местоположение templates/ с абсолютными и относительными путями к settings.py

TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join(BASE_DIR,'my_app','templates'),
            '/home/me/my_map/.venv/lib/python3.10/site-packages/leaflet/templates/',
            os.path.join(BASE_DIR,'.venv/lib/python3.10/site-packages/leaflet/templates/')
            ],
...

Но он по-прежнему выдает ту же ошибку.

  1. почему django-leaflet не знает правильного пути, и 2) почему Django не может найти его по указанному мной пути к шаблону?
Вернуться на верх