You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 15:02:38