django-leaflet + django-geojson:我无法在 Admin 中放置标记(类型错误:L.drawLocal.draw.toolbar.finish 未定义)



这可能是微不足道的,但我找不到错误。我只是在GitHub上的文档后完成了初始设置。我已经启动了一个新应用。安装了Django-Leaflet和Django-Geojson,创建了一个最小的型号。

当我尝试通过管理员将标记放在地图上时。什么都没有发生,左侧的图标绘制标记和多边形都缺少。

我必须缺少依赖关系,忘记了一些微不足道的东西。但是我一直在文档中遍布一遍,我一定盯着自己失明。

我没有创建视图或模板。仅模型和管理员。并迁移数据库。


这是Chrome和Firefox的控制台日志。

Chrome

spritesheet.svg Failed to load resource: the server responded with a status of 404 (Not Found)
leaflet.draw.js:9 Uncaught TypeError: Cannot read property 'title' of undefined
    at e.getActions (leaflet.draw.js:9)
    at e._createActions (leaflet.draw.js:9)
    at e._showActionsToolbar (leaflet.draw.js:9)
    at e._handlerActivated (leaflet.draw.js:9)
    at e.fireEvent (leaflet.js:6)
    at enable (leaflet.draw.js:8)
    at HTMLAnchorElement.s [as _leaflet_click33] (leaflet.js:8)

Firefox

10:34:46.995 TypeError: L.drawLocal.draw.toolbar.finish is undefined 1 leaflet.draw.js:9:15973
    L.DrawToolbar<.getActions        http://127.0.0.1:8000/static/leaflet/draw/leaflet.draw.js:9:15973
    L.Toolbar<._createActions        http://127.0.0.1:8000/static/leaflet/draw/leaflet.draw.js:9:12001
    L.Toolbar<._showActionsToolbar   http://127.0.0.1:8000/static/leaflet/draw/leaflet.draw.js:9:12614
    L.Toolbar<._handlerActivated     http://127.0.0.1:8000/static/leaflet/draw/leaflet.draw.js:9:11700
    o.Evented<.fire                  http://127.0.0.1:8000/static/leaflet/leaflet.js:5:4955
    L.Draw.Feature<.enable           http://127.0.0.1:8000/static/leaflet/draw/leaflet.draw.js:8:1810
    o.DomEvent._on/h                 http://127.0.0.1:8000/static/leaflet/leaflet.js:6:11671

installed packages

appdirs==1.4.0
Django==1.10.5
django-geojson==2.9.1
django-leaflet==0.20.0
jsonfield==1.0.3
olefile==0.44
packaging==16.8
Pillow==4.0.0
psycopg2==2.6.2
pyparsing==2.1.10
six==1.10.0

geodjango/settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.gis',
    'leaflet',
    'djgeojson',
    'djangomap',
]

djangomap/models.py

from django.db import models
from djgeojson.fields import PointField
class MapMarker(models.Model):
    geom = PointField()

djangomap/admin.py

from django.contrib import admin
from leaflet.admin import LeafletGeoAdmin
from djangomap.models import MapMarker
admin.site.register(MapMarker, LeafletGeoAdmin)

django-leflet 0.20.0必需的传单。绘制0.4,但提供0.3。请拉请求解决此问题的请求https://github.com/makinacorpus/django-leaflet/pull/179,但它仍然没有合并并在2017年2月28日合并。

合并之前,解决方法是: pip uninstall django-leaflet pip install django-leaflet-cadasta

相关内容

最新更新