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/')
],
...
Но он по-прежнему выдает ту же ошибку.
- почему django-leaflet не знает правильного пути, и 2) почему Django не может найти его по указанному мной пути к шаблону?