升级Django后管理面板地图加载异常及GIS配置问题求助
Django 4.2 GIS管理面板升级问题
问题1:使用ModelAdmin替代弃用的GeoModelAdmin后地图无法加载
官方文档明确:
自4.0版本起弃用:此类已弃用,请改用ModelAdmin。
原项目使用GeoModelAdmin在管理面板展示地图,升级到Django 4.2后按提示替换为ModelAdmin,但地图完全无法加载,浏览器控制台报错:
GET https://gitc.earthdata.nasa.gov/wmts/epsg3857/best/BlueMarble_ShadedRelief_Bathymetry/default/%7BTime%7D/GoogleMapsCompatible_Level8/8/92/146.jpg 500 (Internal Server Error)
疑问:是遗漏配置还是服务器端问题?
问题2:使用GISModelAdmin时配置参数不生效
此前使用的OSMGeoAdmin符合需求,但同样在Django 4.0中被弃用,改用推荐的GISModelAdmin后地图可正常加载,但按文档设置gis_widget_kwargs配置默认经纬度、缩放等级时毫无效果:
gis_widget_kwargs = { "attrs": { "default_lon": 5, "default_lat": 47, "default_zoom": 3, } }
当前环境
- Django 4.2
- Python 3.12
补充代码
models.py
class LandField(PostgresModel): shape = models.PolygonField(geography=True)
admin.py
class LandFieldAdmin(admin.ModelAdmin): list_display = ...
内容的提问来源于stack exchange,提问作者ginger
相关产品推荐
相关产品推荐

